将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”]