连接到gitlab容器注册表被拒绝



我已经在Gitlab下启用了容器注册表。在yml文件中,我将registry_external_url设置为类似于http://registry.domain。我已经配置了我的.gitlab-ci.yml以这种方式登录Docker:docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY和我已经设置了以下Docker镜像:

image: docker:18-git
services:
- docker:18-dind

但是每当我运行管道时,我都会得到以下错误:

登录到v2端点错误,尝试下一个端点:获取https://registry.domain/v2/:拨号tcp:查找注册表。IP地址上的域名:no such host">

我认为这是因为我使用http而不是https,但我不太确定。

在您的gitlab-runner运行节点的/etc/hosts文件添加(替换为您的正确IP)

192.168.12.34 registry.domain

那么你可能会得到insecure registryerror

  1. /etc/docker/daemon.json(gitlab-runner running node's)
{
"insecure-registries" : ["myregistrydomain.com:5000"]
}
  1. 重新启动docker
  2. 参考

最新更新