在docker for windows运行jenkins时,docker不可用的问题
2021-03-03 03:27
标签:dock cannot section mon 解决 https 不可 提示 无法 docker镜像用的jenkinsci/blueocean,用原始的jenkins下的也可以。 在运行docker命令时,如 jenkins使用的是宿主机的docker环境,本身不运行docker daemon。 所以需要挂在宿主机的 虽然windows下在宿主机上看不到 这样挂载以后,重新exec到宿主机上执行 查看 而blueocean镜像,jenkins是以 以root身份登入 修改socket文件权限,这里修改所有组给jenkins 然后就可以了。 这里在权限问题时,想切换root用户那里卡了很久。原因是一开始一直在用 在docker for windows运行jenkins时,docker不可用的问题 标签:dock cannot section mon 解决 https 不可 提示 无法 原文地址:https://www.cnblogs.com/mosakashaka/p/13023696.html问题1
docker version
,会提示cannot connect to docker daemon
的错误。原因
解决方式
docker.sock
文件。即在启动时增加挂载:"/var/run/docker.sock:/var/run/docker.sock"
/var/run/docker.sock
文件,但实际上docker for windows是会跑一个Hyper-V虚拟的Linux环境并运行docker daemon的,在启动docker镜像时,docker container可以挂载到虚拟机的docker socket文件。
这个方法来自这篇文章:连接新的问题
docker version
,不再提示上一个错误了,但是会提示权限不够。/var/run/docker.sock
文件,会发现所有者和组都是root
,其他用户不允许独写。jenkins
用户运行的,所以无法访问。解决方式
docker exec -it -u root [container-id] sh
chgrp jenkins /var/run/docker.sock
其他
docker exe
而不是docker exec
。。。而docker给我的提示是不认识-u
选项,而不是不认识exe
命令。。。
文章标题:在docker for windows运行jenkins时,docker不可用的问题
文章链接:http://soscw.com/index.php/essay/59330.html