encaixe encaixe: Não é possível conectar-se ao daemon do Docker. O daemon docker está em execução neste host?

14

Adicionei o pacote docker snap à minha máquina Ubuntu 16.04

sudo snap install docker

Agora, quando tento usá-lo, recebo o seguinte erro ...

Não é possível conectar ao daemon do Docker. O daemon docker está em execução neste host?

Zachary Fields
fonte

Respostas:

10

Devido a problemas de confinamento no modelo de snappy em evolução, o Docker não possui um sabor completo por padrão ( consulte a discussão no fórum do Snapcraft ).

Para obter algumas instruções úteis sobre como contornar (ou seja, interromper) o modelo de confinamento até que a correção adequada esteja em vigor. Você pode simplesmente verificar o aplicativo de ajuda do Docker empacotado rapidamente.

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

O último comando falha ...

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

No entanto, não notei nenhum impacto negativo com base na falha, e o Docker agora funciona como seria de esperar.

Zachary Fields
fonte
6

Use snap start dockerpara ativar o serviço. Pode precisar de permissões de root.

Luis
fonte
não ajudou:Cannot connect to the Docker daemon
maslick 19/11/19
0

Eu consegui isso funcionando executando:

sudo snap start docker

em seguida, executando sudoos comandos do docker subsequentes:

sudo docker-compose up --build

Sem os sudocomandos dos estivadores subsequentes, o Cannot connect to the Docker daemonerro persiste.

Robert Yi
fonte