【问题标题】:Error response from daemon:request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)来自守护程序的错误响应:在等待连接时取消请求(等待标头时超出 Client.Timeout)
【发布时间】:2021-02-18 00:05:00
【问题描述】:

IM 尝试在产品上进行部署。但是遇到了这个错误

来自守护进程的错误响应:Get https://registry.gitlab.com/v2/: net/http: 等待连接时请求已取消(等待标头时超出了 Client.Timeout)

gitlab-ci:

docker_push:
 stage: docker
 services:
- docker:dind
 script:
 - apk add --no-cache docker  
 - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com
 - mvn -B package -Dmaven.test.skip=true docker:build -DpushImage

job_deploy_prod:
stage: deploy
only:
 - master
 - tags
when: manual
environment:
name: prod
variables:
SERVER: serverBNP-prod1
SSH_OPTS: -p 22 -l udoc -o BatchMode=true -o StrictHostKeyChecking=no
script:
- export VERSION=$(fgrep -m 1 -w version pom.xml | sed -re 's/^.*>(.*)<.*$/\1/')
- ssh $SSH_OPTS -i $HOME/.ssh/id_rsa $SERVER "docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com" 
- ssh $SSH_OPTS -i $HOME/.ssh/id_rsa $SERVER "docker rm -f proj"
- ssh $SSH_OPTS -i $HOME/.ssh/id_rsa $SERVER "docker pull registry.gitlab.com/bnp/proj:$VERSION"
- ssh $SSH_OPTS -i $HOME/.ssh/id_rsa $SERVER "docker run -d -p 8080:8080 -e 'SPRING_PROFILES_ACTIVE=prod' -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone --name proj registry.gitlab.com/bnp/proj:$VERSION"

请问有人知道怎么解决吗?

谢谢

【问题讨论】:

  • 您是通过私有服务器使用 gitlab 公共注册表吗?您是否检查过您是否可以从该服务器访问端口 443 上的 registry.gitlab.com。检查此问题以获取更多信息。 gitlab.com/gitlab-org/gitlab-runner/-/issues/3483
  • @SergioTanaka 感谢您的回复。它以前可以工作,但今天我遇到了错误。
  • @SergioTanaka 我添加了 docker-push 的代码,请看一下。丹克

标签: java docker gitlab gitlab-ci


【解决方案1】:

只需将此添加到您的跑步者服务器的/etc/hosts

ip_of_registery.gitlab.com registry.gitlab.com

【讨论】:

    猜你喜欢
    • 2019-12-25
    • 1970-01-01
    • 2021-07-03
    • 2020-09-23
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    相关资源
    最近更新 更多