【发布时间】:2019-09-04 19:54:28
【问题描述】:
我运行一个 jenkins 容器,但我想配置动态配置的 Docker 代理,我在 jenkins 上安装了 docker 插件。但是,即使我更改了 /lib/systemd/system/docker.service 转向,我也无法到达容器内的 docker:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
进入
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
然后我重新启动守护进程:
sudo systemctl daemon-reload
sudo service docker restart。
之后我去jenkins配置并创建了docker cloud。
事实是,当我在 docker cloud details 中测试 tcp://172.17.0.1:2375 时,它不起作用。我在容器中测试 ping 172.17.0.1,容器到达该主机。
我错过了什么吗?
【问题讨论】:
-
reach docker inside the container是什么意思?您的更改只是启用了docker引擎的远程访问,没有看到与您的问题有任何关系。 -
我的意思是,如果有一个常规安装,我可以在 jenkins 中使用云来动态创建 docker 容器以使用管道。我可以对 dockerized Jenkins 做同样的事情吗?我可以通过使用 jenkins 容器而不是 jenkins 常规安装来访问主机环境上的 docker 服务器?