Docker Snap: impossible de se connecter au démon Docker. Le démon docker s'exécute-t-il sur cet hôte?

14

J'ai ajouté le package Docker Snap à ma machine Ubuntu 16.04

sudo snap install docker

Maintenant, lorsque j'essaie de l'utiliser, j'obtiens l'erreur suivante ...

Impossible de se connecter au démon Docker. Le démon docker s'exécute-t-il sur cet hôte?

Champs de Zachary
la source

Réponses:

10

En raison de problèmes de confinement dans le modèle évolutif Snappy, Docker n'est pas entièrement parfumé par défaut ( voir la discussion sur le forum Snapcraft ).

Pour obtenir des instructions utiles sur la façon de contourner (c.-à-d. Briser) le modèle de confinement jusqu'à ce que la correction appropriée soit en place. Vous pouvez simplement vérifier l'application d'aide Docker fournie dans le composant logiciel enfichable.

$ docker.help
Docker snap: Docker Linux container runtime.

Due to the confinement issues on snappy, it requires some manual setup to make docker-snap works on your machine.
We'll take you through the steps needed to set up docker snap work for you on ubuntu core and ubuntu classic.

On Ubuntu classic, before installing the docker snap, 
please run the following command to add the login user into docker group.
    sudo addgroup --system docker
    sudo adduser $USER docker
    newgrp docker

On Ubuntu Core 16, after installing the docker snap from store,
Firstly, you need to connect the two interfaces as they're not auto-connected by default.
    sudo snap connect docker:account-control :account-control
    sudo snap connect docker:home :home

Secondly, reload the snap and allows the user to login to the new group "docker-snap".
    snap disable docker
    snap enable  docker
    newgrp docker-snap

Then have fun with docker in snappy.

La dernière commande échoue ...

$ newgrp docker-snap
newgrp: group 'docker-snap' does not exist

Cependant, je n'ai remarqué aucun impact négatif basé sur l'échec, et Docker fonctionne maintenant comme je m'y attendais.

Champs de Zachary
la source
6

Utilisez snap start dockerpour activer le service. Il peut avoir besoin d'autorisations root.

Luis
la source
n'a pas aidé:Cannot connect to the Docker daemon
maslick
0

Je l'ai fait fonctionner en exécutant:

sudo snap start docker

puis en exécutant sudoles commandes docker suivantes:

sudo docker-compose up --build

Sans les sudocommandes docker suivantes, l' Cannot connect to the Docker daemonerreur persiste.

Robert Yi
la source