problem with docker

32

Estou tentando aprender sobre "Docker" no Ubuntu 15.04.

Quando dou um comando usando o docker como "docker run image", ele recebe o seguinte erro:

FATA[0000] Post http:///var/run/docker.sock/v1.17/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Eu não entendo o que isso significa.

    
por rishi kant 28.04.2015 / 17:05

6 respostas

31

Existem dois motivos possíveis para você receber este erro:

  1. O daemon do Docker não está em execução. Você pode verificar isso com sudo /etc/init.d/docker status .

  2. O daemon do Docker está em execução, mas está configurado para não escutar /var/run/docker.sock . Você pode fazer check-in em /etc/default/docker se qualquer opção -H estiver especificada em DOCKER_OPTS .

por Andreas Veithen 29.04.2015 / 08:25
38

Depois de instalar o Docker, você será solicitado a adicionar seu usuário ao grupo de encaixe. Basta executar o comando mostrado:

sudo usermod -aG docker $USER

Você precisará encerrar sua sessão e fazer login novamente para que a alteração tenha efeito.

    
por Samoht 04.07.2015 / 20:14
15

Tente reinicializar seu sistema operacional depois que a janela de encaixe foi instalada para aplicar permissões de grupo, se o usuário tiver ingressado no grupo de encaixe.

Atualização:

Quando o Docker está instalado no Ubuntu 14.04, o instalador recomenda o que o usuário adiciona ao grupo do Docker para acessar o Docker Service.

Olhe para

The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can access it with sudo. For this reason, docker daemon always runs as the root user. To avoid having to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.

fonte: link

    
por MURATSPLAT 09.08.2015 / 22:12
10

tente usar sudo docker images para verificar se há um contêiner chamado <image> em seu host.

executando docker run <image> iniciará um contêiner chamado <image> em seu computador host, se seu computador host não tiver esse contêiner, o docker puxará automaticamente um contêiner chamado '' do hub de repositório da mesma maneira que você está executando% código%. Então, se ainda não for possível encontrar uma imagem chamada '', ela mostrará essa mensagem de erro.

você pode tentar substituir a docker pull <image> para ver se a janela de encaixe está funcionando no seu computador.

hello-world

Além disso, você deve verificar se deve usar sudo docker run hello-world .

    
por realhu 13.05.2015 / 10:01
5

Achei este artigo útil: link ; Eu corri em vários ambientes e trabalhei, espero que ajude você também

    
por Decebal 13.05.2015 / 09:24
2

Recebi uma mensagem semelhante ao tentar puxar uma imagem. Acabei de fazer o sudo su e consegui puxar a imagem com sucesso.

    
por Omar Ahmed 25.08.2015 / 10:49

Tags