В настоящее время я пытаюсь создать конвейер CI / CD, используя GitLab + корпоративный реестр докеров. Я попробовал обычный подход для входа в реестр gitlab (docker login my.registry.domain.com/path/to/repo
), построения образа (docker build -t my.registry.domain.com/path/to/repo:tag .
) и отправки его (docker push my.registry.domain.com/path/to/repo
) в корпоративный реестр. Однако, когда я выполняю это, докер застревает в цикле повторных нажатий, пока, наконец, не сдастся и не вернет очень смутное сообщение об ошибке Forbidden
:
9741aabbda47: Pushing 2.56kB
78c53d8a8f51: Retrying in 14 seconds
1252366384db: Pushing 2.56kB
7b41d8c93090: Pushing 1.536kB
33614d3265bb: Retrying in 3 seconds
270f4d759cc4: Pushing 4.608kB
0fa80309f3d7: Pushing 529.7kB/65.34MB
4e1d0b4d1869: Waiting
910d7fd9e23f: Waiting
4230ff7f2289: Waiting
2c719774c1e2: Waiting
ec62f19bb3ab: Waiting
f94641f1fe1g: Waiting
Forbidden
Я работаю за корпоративным прокси, но установил настройки HTTP_PROXY
и HTTPS_PROXY
в /etc/systemd/system/docker.service.d/http-proxy.conf
, а также установил настройки DNS в /etc/docker/daemon.json
. Я также проверил, существуют ли какие-либо открытия портов для брандмауэра, но после проверки моя корпорация использует только порт 443 для этого. Кто-нибудь знает, что может быть причиной этой ошибки?