我正在尝试使用 Docker 执行程序和 docker-in-docker 方法设置我的 GitLab CI/CD,但遇到以下问题:
在我的 .gitlab-ci.yml 中,我试图与 GitLab 的项目集成 docker 注册表建立连接:
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:latest 创建自定义 Docker 映像构建,它将我的证书复制到构建容器中——我尝试将它放在 /etc/ssl/certs 和 /etc/docker/certs.d/my.gitlab .server:1234 - 没有任何成功。
关于我需要将证书放在哪里或如何解决这个问题的任何想法?