Docker dind:无法连接到Docker守护进程

Docker dind:无法连接到Docker守护进程,docker,gitlab-ci,docker-dind,Docker,Gitlab Ci,Docker Dind,运行docker:dind时,我不能使用docker login命令和任何其他docker命令 我的用例是,我有一个NexusDocker注册表,我正试图通过GitLab CI连接到这个注册表 docker run --rm -it docker:stable-dind docker login -u user -p password https://registry.mine.io 给出: 只需在命令中添加--privileged docker-run--rm-it--privileged

运行
docker:dind
时,我不能使用
docker login
命令和任何其他docker命令

我的用例是,我有一个NexusDocker注册表,我正试图通过GitLab CI连接到这个注册表

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

只需在命令中添加
--privileged


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

我在本文中找到了相同问题的解决方案

您需要使用gitlab ci worker在计算机上运行下一个commant

sudo groupadd docker
sudo gpasswd -a gitlab-runner docker
sudo service docker restart

谢谢之后,我还了解了有关gitlab ci的“--privileged”的更多信息。我必须在我的运行程序~/.gitlab runner/config.toml的配置文件中将privileged设置为true
sudo groupadd docker
sudo gpasswd -a gitlab-runner docker
sudo service docker restart