使用私有 docker 存储库中的图像作为 GitLab CI/CD 服务

问题描述 投票:0回答:0

我们想在 GitLab CI 管道中运行我们的 E2E 测试。为此,我们还想将后端作为服务启动。问题是这些图像存储在私有 docker 存储库中,GitLab 无法提取它们,因为这个错误:

ERROR: Preparation failed: Error response from daemon: unauthorized: unauthorized to access repository: PRIVATE, action: pull: unauthorized to access repository: PRIVATE, action: pull (docker.go:131:0s)

gitlab CI/CD 配置如下所示:

test:
  services:
    - mongo:4.4.19
    - mariadb:10.7.8
    - name: PRIVATE
      alias: private-container
  before_script:
    - docker login -u "$DOCKER_REGISTRY_USER" -p "$DOCKER_REGISTRY_PASSWORD" PRIVATE

我尝试使用

before_script
关键字登录存储库:

before_script:
    - docker login -u "$DOCKER_REGISTRY_USER" -p "$DOCKER_REGISTRY_PASSWORD" PRIVATE

但似乎服务在

before_script
执行之前启动。有人尝试过类似的东西吗?这是正确的方法吗?

docker gitlab continuous-integration gitlab-ci docker-registry
© www.soinside.com 2019 - 2024. All rights reserved.