我已经在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 registry
error
/etc/docker/daemon.json
(gitlab-runner running node's)
{
"insecure-registries" : ["myregistrydomain.com:5000"]
}
- 重新启动docker 参考