将CI Runner连接到Dockernetworking

我有以下configuration:

  • dockered gitlab(名为gitlab)
  • docker gitlab-ci-multirunner(链接到gitlab并命名为gitlab-runners)。
        ┌───────────────────────────────────────────
        │172.12.xx││172.13.x.│
       ┌┴──────────┬┬──────────┴┐┌┴─────────┴┐
       │GitLab││GitLab││GitLab│
       │││跑步者││跑步者│
       ││││││
       └───────────┘└───────────┘└───────────┘
            │││▲
            │││╱
            │││╱
            ││▼╱
     ───────┴────────────┴────────────────────

我成功地注册了一个跑步者到gitlab,但是当我尝试运行一个build时,我无法设法将gitlab跑步者产生的docker容器连接到我的gitlab docker; 因此,当项目docker工程师试图克隆项目时,无法parsing名称http:// gitlab /我尝试在我的亚军的toml文件中使用参数-links=["network-name:gitlab"] ,但这导致:

 API error (500) Could not get container for <network name>. 

任何线索?

这是我的.toml:

并发= 1 check_interval = 0

  [[runners]] name = "d4cf95ba5a90" url = "http://gitlab/ci" token = "9e6c2edb5832f92512a69df1ec4464" executor = "docker" [runners.docker] tls_verify = false image = "node:4.2.2" privileged = false disable_cache = false volumes = ["/cache"] links = ["evci_default:gitlab"] [runners.cache] 

我发现只有一个解决scheme是将docker主机的IP添加到config.toml的'extra_hosts'

extra_hosts = [“host:192.168.137.1”]