使用私有docker注册表进行GitLab CI

时间:2016-12-06 02:21:57

标签: docker gitlab gitlab-ci docker-registry gitlab-ci-runner

我正在使用gitlab.com,并希望使用提供的共享运行程序构建我的项目。

我有一个docker镜像,其中包含构建项目的所有依赖项。该图片位于privateregistry.example.com。我的.gitlab-ci.yml文件如下所示:

image: privateregistry.example.com/myteam/myimage

before_script:
  - npm install

build:
  script:
    # ...

由于它是私人注册管理机构,因此我遵循instructions provided by gitlab并在Settings -> Variables下创建了一个变量DOCKER_AUTH_CONFIG,并将我本地~/.docker/config.json的内容用作值。< / p>

然而,gitlab无法提取我的图像:

Running with gitlab-ci-multi-runner 1.8.0-rc.1 (1fd3fd4)
Using Docker executor with image privateregistry.example.com/myteam/myimage ...
Pulling docker image privateregistry.example.com/myteam/myimage ...
ERROR: Preparation failed: unauthorized: authentication required
Will be retried in 3s ...

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我没有做错任何事。今天,点击“Rebuild”后,它就可以了。

编辑:有时它会有效,有时则不然。感谢gitlab.com的可靠性,猜测我需要设置自己的跑步者。