每当我运行构建docker镜像的工作时,我的Gitlab-Ci跑步者实例都会遇到一个奇怪的问题。作业启动后,我将无法访问同一服务器上的任何东西 ... 我只能通过SSH进入。 作业完成后,这并不会解决...
重新启动firewalld可以解决此问题...直到新的运行器启动(在构建节点项目时不会发生……仅泊坞窗映像)
在这台服务器上,我同时在docker容器(以及许多其他应用程序,也在docker容器中)中运行gitlab-runners和sonatype nexus
所有gitlab运行程序都在主机网络下,并使用network_mode = host进行设置。 这确保了我可以使用外部IP访问“旁边”跑步者的关系。而且这还确保了我可以在仍使用相同gitlab-ci.yml文件的同时,将临时运行程序放置在其他服务器上。
我真的不知道这是怎么回事... 我已经读过docker会自己更新iptables ...但是在这种情况下,它以某种方式阻止了对主机服务器的所有访问。
注意:我可以尝试使用标签创建专用的docker运行程序,并使它们加入nexus网络,并在gitlab-ci.yml文件中使用内部IP(或名称)。那可能是一个临时解决方案,但是我也想知道当前设置有什么问题...