Permissão negada ao executar o Docker após instalá-lo como um Snap

16

Instalei o Docker na loja de software, que indicava que era um pacote Snap. O que é bom para mim, eu acho, mas infelizmente, todo comando do Docker que eu tentei não funciona:

$ docker info
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/info: dial unix /var/run/docker.sock: connect: permission denied

Alguma ideia de como corrigir isso?

Editar: Já trabalhei com isso por instalar o Docker a partir de Os próprios repositórios do Docker , que podem funcionar também para as pessoas que estiverem navegando nessa questão no futuro. Eu estou deixando a questão em aberto para aqueles que querem ser capazes de executá-lo a partir do Snap, no entanto.

    
por Vincent 01.08.2017 / 11:28

3 respostas

16

A mensagem de erro informa que seu usuário atual não pode acessar o mecanismo do docker, porque você não tem permissões para acessar o soquete unix para se comunicar com o mecanismo.

Solução temporária

Use o comando sudo para executar os comandos com permissões elevadas todas as vezes.

Solução permanente (sugerida)

Adicione o usuário atual ao grupo docker . Isso pode ser feito digitando

sudo usermod -a -G docker $USER

Você precisa efetuar logout e login novamente para que os membros do grupo entrem em vigor.

Fonte: techoverflow.net

    
por ADDB 01.08.2017 / 11:35
11

Esta é a partir da página do GitHub, você tentou estas etapas exatas:

If you are using Ubuntu Core 16,

Connect the docker:home plug as it's not auto-connected by default:

$ sudo snap connect docker:home

If you are using an alternative snap-compatible Linux distribution ("classic" in snap lingo), and would like to run docker as a normal user:

Create and join the docker group.

$ sudo addgroup --system docker
$ sudo adduser $USER docker
$ newgrp docker

You will also need to disable and re-enable the docker snap if you added the group while it was running.

$ sudo snap disable docker
$ sudo snap enable docker

Em snap-in do Docker

    
por Mike Coleman 28.12.2017 / 00:51
0

Você deve adicionar o usuário ao grupo do Docker ( veja os documentos oficiais ).

Você pode adicionar sudo na frente do comando ou adicionar o usuário no grupo docker usando este comando:

sudo usermod -aG docker <USER>

Efetue logout e login novamente para que sua associação ao grupo seja reavaliada.

    
por Heesen Ponnusawmy 05.12.2017 / 20:04