GitLab CI – 无法login到Dockerregistry(x509)

我正在尝试使用Docker执行程序和docker-in-docker方法来设置我的GitLab CI / CD,并且遇到以下问题:

在我的.gitlab-ci.yml中,我尝试与GitLab的集成dockerregistrybuild立连接,

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

但是,pipe道退出时出现以下错误:

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

我能够login到registry,并从运行gitlab runner的机器上进行push / pull操作,所以我知道证书问题不在主机上。 另外,我已经尝试从docker创build一个自定义的Docker镜像构build版本:将我的证书复制到构build容器的最新版本 – 我尝试将其放入/ etc / ssl / certs和/etc/docker/certs.d/my.gitlab .server:1234 – 没有任何成功。

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

您可以使用DOCKER_OPS,如下所述:

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

或者如果你想放置证书,你可以把它放在任何地方,只要在Gitlab的configuration文件中提到它。 一个例子可以在这里find。