我正在尝试使用Docker Actuator 和docker-in-docker方法设置我的GitLab CI / CD,并且遇到了以下问题:
在我的.gitlab-ci.yml中,我试图与GitLab的项目集成docker注册表 Build 连接:
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 回答
当有人遇到这个问题时,我解决了这个问题,将“insecure-registry”参数添加到docker dind服务中 . 但这只是一种解决方法,而非修复方法 .
.gitlab-ci.yml