Gitlab CI Runner Docker执行器公开端口

我有gitlab ci和gitlab容器。 一个项目使用docker执行程序注册到gitlab runner。 一切都好。 我将特权模式设置为true。 有docker运行的标志,如卷共享,特权模式,图像,服务,链接等,但我无法findrunner.dockers部分有关端口公开的标志。 我的目标是运行与容器的pipe道可以沟通其端口。

是否有可能用gitlab runner ci来实现这个问题。

通常这是服务的目的。 你需要一个你想公开端口的容器,并将其定义为一个服务。 这样,就没有暴露的端口,但有一个服务链接,您可以使用它进行集装箱间的通信。 这对于Docker执行程序是有效的,在Kubernetes执行程序中,所有服务都是pod的一部分,因此可直接在localhost

换句话说,例如,如果您需要在默认端口5432上运行构build作业所需的PostgreSQL,则只需启动postgres:latest作为您的工作的服务即可。 然后,您可以通过postgres:5432与Docker执行程序和localhost:5432与Kubernetes执行程序进行引用。

如果服务不适合你的使用情况,你可能想扩大你的问题,他们失败的地方,可能有一个替代的答案。