Gitlab-ci and docker compose: tls handshake timeout

Gitlab-ci and docker compose: tls handshake timeout

我在尝试使用 Gitlab 和 docker 设置 CI 时遇到了一些问题:docker-compose 构建失败并出现错误

Building web Step 1/8 : FROM python:2.7-alpine Service 'web' failed to build: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout ERROR: Job failed: exit code 1

这是我的 gitlab-runner/config.toml:

concurrent = 1
check_interval = 0

[[runners]]
  name = "Backend-django runner"
  url = "http://gitlab.codewithme.today/ci"
  token = "4976e4153178a33029e041a0f5fe07"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "python:2.7-alpine"
    privileged = true
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
  [runners.cache]

我自己的 gitlab 容器注册表可以很好地处理 letsencrypt 创建的证书,并且相同的过程在与 gitlab runner 相同的服务器上本地成功完成。

如何克服这个问题?

更改网络接口上的参数 mtu=1300 解决了问题。