Gitlab-ci和docker组合:tls握手超时

时间:2017-05-06 21:43:21

标签: docker gitlab docker-compose gitlab-ci gitlab-ci-runner

尝试使用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在同一台服务器上本地成功完成相同的过程。

如何克服这个问题?

1 个答案:

答案 0 :(得分:1)

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