2017-10-16 100 views
0

我试图让我的GitLab CI/CD设置使用Docker执行程序和docker-in-docker方法,并且卡在以下问题上:GitLab CI-无法登录到Docker注册表(x509)

在我.gitlab-ci.yml我试图建立与GitLab的集成泊坞窗注册表项目的连接:

before_script: 
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY 

然而,管道出口,出现以下错误:

Error response from daemon: Get https://my.gitlab.server:1234/v2/: x509: certificate signed by unknown authority 

我能够登录到注册表,并从gitlab runner正在运行的计算机上推/拉,所以我知道证书问题不在主机上。另外,我尝试从docker创建一个自定义的Docker镜像构建版本:将我的证书复制到构建容器中的最新版本 - 我尝试将其放入/ etc/ssl/certs和/etc/docker/certs.d/my.gitlab .server:1234 - 没有任何成功。

任何想法,我需要把我的证书,或者我可能会得到解决?

回答

-1

描述here你可以使用DOCKER_OPS:

DOCKER_OPTS="--insecure-registry myregistrydomain.com:5000" 

或者,如果你要放置证书,你可以把他们的任何地方,只是提到它在Gitlab的配置文件。例如可以发现here