如何找到要在 Jenkins "Docker Plugin" 中使用的 "Docker Host URI"?

How to find "Docker Host URI" to be used in Jenkins "Docker Plugin"?

有什么命令可以运行找出"Docker Host URI"吗?我找到了一些相关的 但没有完全理解。

是的,这是 docker 主机 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并添加这个tcp://127.0.0.1:詹金斯 2375

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

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

1) 首先安装 Docker 插件

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

3) 如果你运行宁金斯作为容器,在docker主机uri字段你必须输入docker主机的unix或tcp地址。但是因为你是 运行ning jenkins 作为容器,容器无法到达 docker host unix port

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 运行 在同一台主机上,您在容器内使用 Jenkins,那么您可以使用 unix:///var/run/docker.sock 作为“Docker 主机 URI”,但您必须使用以下方法检查并获取 jenkins 用户的权限:

sudo groupadd docker
sudo usermod -aG docker $USER
sudo chmod a+rwx /var/run/docker.sock
sudo chmod a+rwx /var/run/docker.pid

如果你在OS X,HOST URL是:

unix:///var/run/docker.sock