我的问题基本上是容器内访问 Docker 套接字和从 (jenkins) docker 容器访问 docker 主机的组合
我的目标
运行 Jenkins 完全 dockerized,包括动态从属,并能够在从属中创建 docker-containers。
除了最后一部分,如果 Unix-docker-sock 正确地暴露给 Jenkins 主服务器,那么由于https://github.com/maxfields2000/dockerjenkins_tutorial ,一切都已经开始工作了。
问题
与动态配置的从属不同,主控是通过 docker-compose 启动的,因此可以正确访问 UNIX 套接字。
对于动态生成的从站,这种方法不起作用。我试图将访问权限转发给 docker
VOLUME /var/run/docker.sock
VOLUME /var/lib/docker
在构建图像期间。不幸的是,到目前为止,我Permission denied (socket: /run/docker.sock)
在尝试访问docker.sock
从属设备时遇到了一个问题,它的创建方式如下:https ://gist.github.com/geoHeil/1752b46d6d38bdbbc460556e38263bc3
奇怪的是:从属设备中的用户是 root。
那么为什么我无法访问docker.sock
?或者我怎么能在--privileged
标志中烧掉,这样权限被拒绝的问题就会消失?