【问题标题】:Connect CI Runner to Docker network将 CI Runner 连接到 Docker 网络
【发布时间】:2017-03-14 17:14:29
【问题描述】:

我有以下配置:

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

我成功地将运行器注册到 gitlab,但是当我尝试运行构建时,我无法将 gitlab-runners 生成的项目的 docker 容器连接到我的 gitlab docker;因此,当项目 docker 尝试克隆项目时,它无法解析名称 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]

【问题讨论】:

    标签: docker gitlab gitlab-ci


    【解决方案1】:

    我发现只有一个解决方案是将 docker 主机的 IP 添加到 config.toml 的“extra_hosts”

    extra_hosts = ["host:192.168.137.1"]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多