Docker gitlab管道:在gitlab-ci.yml中获取主机名

Docker gitlab管道:在gitlab-ci.yml中获取主机名,docker,gitlab,ip,gitlab-ci,Docker,Gitlab,Ip,Gitlab Ci,我在gitlab ci.yml中运行了几个docker命令。 其中一些要求将当前机器IP地址传递给它们,如下所示: docker build --pull -t my_image . --add-host=<my service>:<current ip> docker build——拉我的图片--添加主机=: $CI\u SERVER\u HOSTNAME不是一个,它的值是gitlab.com。我需要CI计算机的实际IP地址,因为ifconfig将从.gitlab-

我在gitlab ci.yml中运行了几个docker命令。 其中一些要求将当前机器IP地址传递给它们,如下所示:

docker build --pull -t my_image . --add-host=<my service>:<current ip>
docker build——拉我的图片--添加主机=:
$CI\u SERVER\u HOSTNAME
不是一个,它的值是
gitlab.com
。我需要CI计算机的实际IP地址,因为
ifconfig
将从
.gitlab-cy.yml
文件中看到它

我找不到任何$CI\uu。。。变量。我知道从ifconfig中提取是可能的,但是当docker命令在Mac上一个接一个地执行时,它就不起作用了


注意:我知道它通常类似于172.0.0.x,但需要一个精确的值,另外我想知道它的变量是否存在

您好,gitlab runner没有预先定义的变量:您也可以调用服务来获取公共ip,而不是ifconfig。可能没有脚本编写那么简单ifconfig@ghovat非常感谢。最后,我重新设计了系统,因此我需要的东西是在另一个容器中运行的。因此,我获取容器IP地址,并将其作为一个env变量传递给容器。作品