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