如何找到在Jenkins"Docker插件"中使用的"Docker主机URI"?

Ana*_*and 7 docker jenkins-docker

有没有我们可以运行的命令并找到"Doc​​ker Host URI"?我找到了一些相关的问题,但没有得到它.

小智 17

将 jenkins 作为容器运行时的 Jenkins Docker 插件配置

1)首先安装Docker插件

2) 转到管理 Jenkins -> 系统配置 -> 向下滚动到 botton -> 添加云 -> Docker

3) 如果您将 jenkins 作为容器运行,则必须在 docker 主机 uri 字段中输入 docker 主机的 unix 或 tcp 地址。但是由于您将 jenkins 作为容器运行,因此容器无法到达 docker 主机 unix 端口

4) 所以我们必须运行另一个容器,它可以在 docker 主机和 jenkins 容器之间进行调解。它将公开 docker 主机的 unix 端口作为其 tcp 端口。按照说明创建 socat 容器https://hub.docker.com/r/alpine/socat/

5)创建socat容器后,可以返回jenkins中的docker配置,输入tcp://socat-container-ip:2375

6)测试连接现在应该成功

  • 对于使用 **Docker for MacOS** 并在容器中运行 **Jenkins** 的人来说,这是正确的答案。经过几天的研究,@shaik47 的答案对我有用。MacOS Mojave:10.14.5,适用于 MacOS 的 Docker:2.1,引擎:19.03 (2认同)

Bas*_* SN 15

另一种选择是输入 Docker 主机 URI“unix:///var/run/docker.sock”,它对我有用,我希望它也是。

  • 我必须删除 `unix:` 和 `///var` 之间的空格。除此之外,它还有效! (5认同)
  • 它可以完美运行,无需对系统进行任何其他更改。谢谢! (2认同)

san*_*eti 8

是的,这是码头主机uri

TCP://127.0.0.1:2375

但在此之前你需要添加这个DOCKER_OPTS =" - H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock

在文件末尾的/ etc/default/docker中,然后重启docker.onec重启docker.sock将在2375运行并在Jenkins中添加此tcp://127.0.0.1:2375


Dzi*_*ikh 5

如果在同一主机上运行的 docker 在容器内使用 Jenkins,则可以使用unix:///var/run/docker.sock作为 \xe2\x80\x9cDocker 主机 URI\xe2\x80\x9d,但是你必须使用以下命令检查并获取 jenkins 用户的权限:

\n
sudo groupadd docker\nsudo usermod -aG docker $USER\nsudo chmod a+rwx /var/run/docker.sock\nsudo chmod a+rwx /var/run/docker.pid\n
Run Code Online (Sandbox Code Playgroud)\n


归档时间:

查看次数:

9097 次

最近记录:

6 年,11 月 前