Docker 从连接到 Docker Gitlab | Docker 域名解析
Docker Slave Connect to Docker Gitlab | Docker DNS
所以我遇到了一些 docker 网络问题,无法开始工作。我的所有系统都有一个 compose 文件。 gitlab、sonar、nexus、jenkins 都在这个 compose 文件中。
容器:prod-gitlab、prod-jenkins、prod-sonar、prod-nexus
我将我的 jenkins slave 设置为使用 Docker 插件,因此可以根据需要创建 slaves。 docker prod-jenkins 连接的主机与 运行ning prod-jenkins 连接的主机相同。所以这一切都在同一台主机上,不需要外部 PC。
现在,我的问题是我的 docker slave 无法访问 prod-gitlab 来检索源代码。我的 prod-jenkins 能够解析主机名 "prod-gitlab" 因为它们在同一个撰写文件中(即在同一个 docker 网络上)。
即使我添加环境变量 --link systems_prod-gitlab_1 或者如果我只是这样做,我也找不到 link 我的 docker 奴隶的方法,这些奴隶被旋转到这个网络- 网络系统。重要的是要注意 gitlab 运行s 在端口 80 上。所以我在内部端口为 80 时公开端口 8081。我无法在我的构建中指定外部端口 (8081),因为那样 jenkins 将无法连接使用 gitlab 并会抛出错误。我想到的一个解决方案是找到一种在 80 以外的端口上制作 gitlab 运行 并使内部和外部匹配的方法,但我只想在绝对必要时这样做。所以我想简化
“如何让我的 docker slave 与我的所有系统一起进入 docker 网络,因为即使我现在可以将它连接到 gitlab,它也无法连接到 nexus然后是声纳。所以我需要它们在同一个 docker 网络上?
实际上插件有一个名为 "Container settings" 的部分,您可以在其中指定 docker 网络。抱歉,伙计们,我知道这必须很简单。我想另一部分中的环境部分是用于构建环境变量的。
我在 Ubuntu 配置上的主/从有类似的问题。 Ubuntu 16.04 上的主人 运行,Ubuntu 18.04 上的奴隶 运行。经过多次检查,我在 Ubuntu 16.04 上创建了奴隶,他们没有 DNS 问题。
所以我遇到了一些 docker 网络问题,无法开始工作。我的所有系统都有一个 compose 文件。 gitlab、sonar、nexus、jenkins 都在这个 compose 文件中。 容器:prod-gitlab、prod-jenkins、prod-sonar、prod-nexus 我将我的 jenkins slave 设置为使用 Docker 插件,因此可以根据需要创建 slaves。 docker prod-jenkins 连接的主机与 运行ning prod-jenkins 连接的主机相同。所以这一切都在同一台主机上,不需要外部 PC。 现在,我的问题是我的 docker slave 无法访问 prod-gitlab 来检索源代码。我的 prod-jenkins 能够解析主机名 "prod-gitlab" 因为它们在同一个撰写文件中(即在同一个 docker 网络上)。 即使我添加环境变量 --link systems_prod-gitlab_1 或者如果我只是这样做,我也找不到 link 我的 docker 奴隶的方法,这些奴隶被旋转到这个网络- 网络系统。重要的是要注意 gitlab 运行s 在端口 80 上。所以我在内部端口为 80 时公开端口 8081。我无法在我的构建中指定外部端口 (8081),因为那样 jenkins 将无法连接使用 gitlab 并会抛出错误。我想到的一个解决方案是找到一种在 80 以外的端口上制作 gitlab 运行 并使内部和外部匹配的方法,但我只想在绝对必要时这样做。所以我想简化 “如何让我的 docker slave 与我的所有系统一起进入 docker 网络,因为即使我现在可以将它连接到 gitlab,它也无法连接到 nexus然后是声纳。所以我需要它们在同一个 docker 网络上?
实际上插件有一个名为 "Container settings" 的部分,您可以在其中指定 docker 网络。抱歉,伙计们,我知道这必须很简单。我想另一部分中的环境部分是用于构建环境变量的。
我在 Ubuntu 配置上的主/从有类似的问题。 Ubuntu 16.04 上的主人 运行,Ubuntu 18.04 上的奴隶 运行。经过多次检查,我在 Ubuntu 16.04 上创建了奴隶,他们没有 DNS 问题。