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
解决了问题。
我在尝试使用 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
解决了问题。