Docker Slave连接到Docker Gitlab| Docker DNS

p4tfgftt  于 2023-11-17  发布在  Docker
关注(0)|答案(2)|浏览(129)

所以我有一个docker网络问题,我不能去工作。我有一个为我所有的系统组成文件。gitlab,sonar,nexus,Jenkins住在这个组成文件中。容器:prod-gitlab,prod-jenkins,prod-sonar,prod-nexus我设置了Jenkins slave来使用Docker插件,这样就可以根据需要创建slave了。docker主机prod-jenkins连接到的是运行prod-jenkins的同一台主机。所以这都在同一台主机上,不需要外部PC。现在,我的问题是我的docker slave无法访问prod-gitlab来检索源代码。我的prod-jenkins能够解析主机名“prod-gitlab”因为它们在同一个compose文件中(即在同一个docker网络上)。我无法找到一种方法来链接我的docker slaves,即使我添加环境变量--link systems_prod-gitlab_1或者我只是这样做--也无法将它们连接到这个网络上。网络系统。需要注意的是,gitlab运行在端口80上。所以我暴露了端口8081,而内部端口是80。我不能指定外部端口(8081)因为这样jenkins就无法连接gitlab并抛出错误。我想到的一个解决方案是找到一种方法让gitlab在80以外的端口上运行,并使内部和外部匹配,但我只想在绝对必要的情况下这样做。所以我想为了简化“我如何让我的docker slave与我所有的系统一起进入docker网络,因为即使我现在可以将其连接到gitlab,它也会无法连接到nexus和sonar。所以我需要它们在同一个docker网络上”

af7jpaap

af7jpaap1#

实际上,插件有一个名为“容器设置”的部分,您可以在其中指定docker网络。对不起,伙计们,我知道这必须很简单。我猜另一部分中的环境部分是用于构建环境变量的。

6ie5vjzr

6ie5vjzr2#

我在Ubuntu上的主/从配置也有类似的问题。主运行在Ubuntu 16.04上,从运行在Ubuntu 18.04上。经过几次检查,我在Ubuntu 16.04上创建了从,它们没有DNS问题。

相关问题