Ответ с ошибкой от демона: запрос отменен во время ожидания соединения (клиент.Превышен тайм-аут при ожидании заголовков)

#java #docker #gitlab #gitlab-ci

#java #docker #gitlab #gitlab-ci

Вопрос:

Я пытаюсь развернуть на prod. Но получал эту ошибку

Ответ с ошибкой от демона: получить https://registry.gitlab.com/v2 /: net/http: запрос отменен во время ожидания подключения (Клиент.Превышен тайм-аут при ожидании заголовков)

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"
  

Кто-нибудь знает, как это исправить, пожалуйста.?

Спасибо

Комментарии:

1. Правильно ли вы используете публичный реестр gitlab через частный сервер? Вы проверили, есть ли у вас доступ к registry.gitlab.com на порт 443 с этого сервера. Проверьте эту проблему для получения дополнительной информации. gitlab.com/gitlab-org/gitlab-runner/-/issues/3483

2. @SergioTanaka спасибо за ваш ответ. Раньше это работало, но сегодня у меня ошибка.

3. @SergioTanaka я добавил код docker-push, пожалуйста, посмотрите. Danke

Ответ №1:

Большинство этих проблем связаны с ошибками DNS.ваш контейнер git runner не может определить, какой IP-адрес git.Я настроил git в частной сети и знаю, что это за IP. Найдите Ip registry.gitlab.com в вашей сети и добавьте его на /etc/hosts свой сервер runner.(пример: 123.123.123.123)

 123.123.123.123 registry.gitlab.com
  

Комментарии:

1. что я должен написать в разделе «ip_of_registery.gitlab.com «?

2. найти ip-адрес registry.gitlab.com