Docker-Snap: Es kann keine Verbindung zum Docker-Dämon hergestellt werden. Läuft der Docker-Daemon auf diesem Host?

14

Ich habe das Docker-Snap-Paket zu meinem Ubuntu 16.04-Computer hinzugefügt

sudo snap install docker

Wenn ich jetzt versuche, es zu verwenden, erhalte ich den folgenden Fehler ...

Es kann keine Verbindung zum Docker-Dämon hergestellt werden. Läuft der Docker-Daemon auf diesem Host?

Zachary Fields
quelle

Antworten:

10

Aufgrund von Beschränkungsproblemen im sich entwickelnden Snappy-Modell ist Docker standardmäßig nicht voll funktionsfähig ( siehe Diskussion im Snapcraft-Forum ).

Um hilfreiche Anweisungen zum Umgehen (dh Brechen) des Begrenzungsmodells zu erhalten, bis die richtige Lösung gefunden ist. Sie können einfach die im Snap enthaltene Docker-Hilfeanwendung überprüfen.

$ 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.

Der letzte Befehl schlägt fehl ...

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

Ich habe jedoch keine negativen Auswirkungen aufgrund des Fehlers festgestellt, und Docker funktioniert jetzt wie erwartet.

Zachary Fields
quelle
6

Verwenden Sie snap start dockerdiese Option, um den Dienst zu aktivieren. Möglicherweise sind Root-Berechtigungen erforderlich.

Luis
quelle
hat nicht geholfen:Cannot connect to the Docker daemon
Maslick
0

Ich habe das durch Laufen gebracht:

sudo snap start docker

dann sudoauf nachfolgenden Docker-Befehlen ausführen:

sudo docker-compose up --build

Ohne die sudoBefehle für die nachfolgenden Docker Cannot connect to the Docker daemonbleibt der Fehler bestehen.

Robert Yi
quelle