使用Gitlab CI时如何设置Docker容器的主机名

时间:2019-11-13 02:49:18

标签: docker gitlab gitlab-ci

我正在尝试使用docker映像设置Gitlab CI管道。由于某些原因,我需要将Docker容器的主机名设置为特殊值。

在本地运行docker容器时,可以通过指定-h | --hostname选项来完成。但是在gitlab的官方帮助文档中,似乎仅支持'name'和'entrypoint'关键字来设置.gitlab-ci.yml文件中的'image'。

是否仍然可以设置docker容器的主机名?

1 个答案:

答案 0 :(得分:0)

最后,我一个人从此页面找到了一个解决方案:https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnersdocker-section

这是我的步骤:

  1. 运行“ gitlab-runner register”以注册跑步者并选择docker 作为执行者。
  2. 打开/etc/gitlab-runner/config.toml文件。
  3. 将'hostname =“ xxxx”'插入到的'[runners.docker]'部分 注册跑步者。

要限制将使用在步骤3中设置的主机名的Docker容器,您可以:

  • 将'allowed_images = [“ xxx:xxx”]'插入已注册赛跑者的[runners.docker]'部分。
  • 为跑步者设置一些标签,并在.gitlab-ci.yml文件中指定“标签”和“图像”。