我正在kubernetes上运行jenkins容器。由于某种原因,创建一个从bitbucket中提取dockerfile并构建映像的管道会给我一个错误。 拉台工作正常,问题在于构建图像。启动管道时,出现错误消息
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
我在线阅读了所有答案和建议,但都没有帮助。
我尝试设置全局工具,甚至在mountPath
文件的docker.sock
中添加了values.yaml
。
有谁知道如何解决这个问题?预先感谢。
答案 0 :(得分:2)
它似乎就像您从jenkins容器中运行docker命令一样。确保将unix:///var/run/docker.sock作为卷安装在jenkins容器中。然后,jenkins将能够使用unix套接字与绑定主机上的docker守护进程进行通信
答案 1 :(得分:0)
很少有选择:
检查Docker的ActiveState
并运行systemctl start docker
(如果它处于失败状态)。
如果您当前的用户没有访问权限以与docker daemon进行通信,请使用sudo
。
运行dockerd
-管理容器的持久性过程。码头工人
对守护程序和客户端使用不同的二进制文件。
请让我知道是否有帮助。