Tento executar docker run hello-world
em uma máquina debian bullseye onde não tenho direitos de usuário root, mas onde posso usar arquivos sudo
.
Instalei o docker (v19.03.13) de sudo
acordo com a documentação do docker. docker pode ser iniciado usando sudo systemctl start docker
e de acordo com sudo systemctl status docker
o serviço está funcionando conforme o esperado. Também sudo systemctl status docker.socket
parece normal.
Encontrei um docker.sock
arquivo em /var/run/
.
Agora, ao tentar executar docker run hello-world
(não sudo
!), Recebo uma mensagem de erro:
docker: Cannot connect to the Docker daemon at unix:///home/<myuser>/.docker/run/docker.sock. Is the docker daemon running?.
Ao que parece, o serviço docker está procurando docker.sock no diretório errado.
As seguintes coisas que eu já tentei, mas não funcionaram:
sudo systemctl stop/start/restart docker
(resposta padrão que encontrei em discussões sobre este problema)- adicionei meu usuário ao grupo docker:
sudo usermod -aG docker $USER
.less /etc/group | grep docker
Rendimentos de comandodocker:x:999:myUserName
ls -la /var/run/docker.sock
->srw-rw---- 1 root docker 0 Jul 17 17:48 /var/run/docker.sock
(sugerido por https://unix.stackexchange.com/a/279785/335075 )unset DOCKER_HOST
(por exemplo, https://stackoverflow.com/a/69674630/1552080 ).sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/system
(isso funcionou uma vez, mas não uma segunda vez depois que eu efetuei logout novamente)
O que posso fazer é correr sudo docker run hello-world
.