[FIX] Não é possível conectar ao Docker Daemon em ‘unix: ///var/run/docker.sock’

comando conforme descrito abaixo.



Nota: Este método funciona apenas para usuários que instalaram o Docker com o gerenciador de pacotes APT. Se você instalou o Docker via SNAP , referir-se Solução 5 abaixo.

  1. Abra o Terminal e execute o primeiro comando - desmascarar docker .
sudo systemctl unmask docker

Se tentarmos iniciar o serviço docker quando o docker estiver mascarado, podemos enfrentar o erro‘Falha ao iniciar docker.service: Unidade está mascarada’.A máscara pode ser considerada uma versão mais robusta de desativação. Quando um arquivo de unidade é mascarado, a unidade é vinculada a‘Dev / null. ’Você pode listar o estado de todos os arquivos de unidade com o comando -‘ $ systemctl list-unit-files '



2. Assim que a unidade docker for desmascarado , podemos inicie o docker demônio com o comando systemctl. o docker demônio gerencia objetos do docker como imagens, contêineres e solicitações da API do Docker. Execute o comando abaixo na linha de comando.



systemctl start docker
Iniciar serviço Docker

Iniciar serviço Docker



3. Para verificar se o serviço docker está ativo e funcionando . Vamos usar o systemctl status comando, que mostra o status atual do serviço específico. Execute o comando abaixo em seu Terminal.

systemctl status docker
Status do serviço Docker

Status do serviço Docker

Pela imagem acima, podemos ver que o docker está ativo e funcionando .



Solução 2: Limpe um 'Docker Pull com falha' e inicie o serviço Docker

Há casos em que você pode fechar inesperadamente o Docker ao puxar um contêiner. Tais situações irão mascarar o docker.service e docker .socket arquivos. Docker.socket é um arquivo localizado em ‘/var/run/docker.sock 'e é usado para se comunicar com o daemon do Docker. Precisaremos desmascarar os arquivos de duas unidades - docker .service e docker.daemon antes processo para iniciar o docker.

  1. Lançar o terminal e executar o comandos abaixo:
systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.service
Iniciar serviço Docker

Iniciar serviço Docker

Se você ainda estiver enfrentando o erro mesmo depois de executar os comandos abaixo, precisaremos excluir os arquivos no Containerd antes de iniciar o Docker novamente. Containerd foi um recurso introduzido no Docker 1.11 e é usado para gerenciar o ciclo de vida das imagens do Docker.

2. Abra o Terminal e execute os comandos abaixo. Certifique-se de saber o senha de root uma vez que precisaremos de privilégios elevados para executar os comandos.

sudo su serviço docker stop cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid serviço docker start
Reiniciar o serviço docker

Reiniciar o serviço docker

Solução 3: inicie o serviço Dockerd (Docker Daemon)

Dockerd é o daemon do Docker que escuta as APIs do Docker e gerencia os vários objetos do Docker. Dockerd pode ser usado como uma alternativa ao comando ' $ systemctl start docker ‘Que também é usado para iniciar o daemon do Docker.

  1. Abrir terminal e iniciar dockerd executando o comando abaixo:
sudo dockerd
Iniciar dockerd

Iniciar dockerd

Solução 4: inicie o Docker com o comando Service

Se você estiver usando o Sistema de inicialização SysV , o comando systemctl não funcionará para você. Precisaremos usar o comando de serviço para iniciar docker daemon .

  1. lançar o Terminal e executar os comandos abaixo:
sudo service --status-all sudo service docker start
Iniciar serviço Docker

Iniciar serviço Docker

Solução 5: inicie o serviço Docker com Snap

Se você instalou o Docker com o Gerenciador de pacotes Snap , você precisaria usar o comando snap para gerenciar o daemon do docker.

Geralmente, o Snap gerencia seus serviços automaticamente. No entanto, em situações como este erro, ele exigirá intervenção manual. Alguns dos argumentos que você pode usar com o comando snap incluem parar, iniciar e reiniciar. No nosso caso, usaremos o parâmetro start.

  1. Abra o Terminal e execute o comando abaixo para iniciar Docker .
sudo snap start docker
Inicie o Docker

Inicie o Docker

2. Execute o comando abaixo para verificar se o O serviço Docker foi iniciado.

serviços snap sudo

Aquilo vai Lista tudo correndo serviços instantâneos .

Serviços Snap

Serviços Snap

Se os comandos acima não funcionarem para você, tente conectando o docker: plugue doméstico uma vez que não é conectado automaticamente por padrão. Uma vez feito, começar a Serviço Docker .

3. Inicie o Terminal e execute os comandos abaixo:

sudo snap connect docker: home: home sudo snap start docker
Inicie o Docker

Inicie o Docker

Solução 6: inicie o Docker para usuários sem Root P privilégios

O erro também pode ocorrer devido a falta de privilégios elevados e o usuário não tem acesso a ‘unix: ///var/run/docker.sock’. Felizmente, há uma solução alternativa. Exportaremos a variável Docker Host para o host local por meio da porta 2375.

  1. Abra o Terminal e execute o comando abaixo:
export DOCKER_HOST = tcp: // localhost: 2375
Exportar DockerHost

Exportar Docker Host

Solução 7: Reinstale o Docker

Se as soluções acima não resolverem o erro, é muito provável que haja erros de instalação. Para instalar corretamente o Docker em seu sistema Linux, siga as etapas do Site oficial do Docker .

4 minutos lidos