首页 文章

GitLab CI - 无法登录Docker注册表(x509)

提问于
浏览
0

我正在尝试使用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 回答

  • 1

    当有人遇到这个问题时,我解决了这个问题,将“insecure-registry”参数添加到docker dind服务中 . 但这只是一种解决方法,而非修复方法 .

    .gitlab-ci.yml

    image: docker
    
    services:
      - name: docker:dind
        command: ["--insecure-registry=gitlab.MYDOMAIN:PORT"]
    
    before_script:
      - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    
    stages:
      - build
    
    build:
      stage: build
      script:
        - docker build .......
    

相关问题