Docker dind: невозможно подключиться к демону Docker

Во время бега docker:dind Я не могу использовать docker login команда и любая другая команда докера.

Мой пример использования: у меня есть Nexus Docker Registry, и я пытаюсь подключиться к этому реестру через GitLab CI.

docker run --rm -it docker:stable-dind docker login -u user -p password https://registry.mine.io

Дать:

Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?). Using system default: https://index.docker.io/v1/
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

1 ответ

Решение

Просто добавь --privileged командовать.

docker run --rm -it --privileged docker:stable-dind docker login -u user -p password https://registry.mine.io

Я нашел решение той же проблемы в этой статье https://www.santoshsrinivas.com/docker-on-ubuntu-16-04/

Вам нужно запустить следующий commant на машине с вашим рабочим gitlab-ci

sudo groupadd docker
sudo gpasswd -a gitlab-runner docker
sudo service docker restart
Другие вопросы по тегам