小编kwi*_*kel的帖子

GitLab 私有注册表 - 登录错误

登录到我的 GitLab 注册表后,我收到以下输出:

$ docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://gitlab.MYDOMAIN:4501/v2/: denied: access forbidden
Run Code Online (Sandbox Code Playgroud)

在我的 Linux 机器上,使用带有我的私人帐户详细信息的 docker 登录会导致相同的错误。

设置

  • 泊坞窗Docker version 18.03.1-ce, build 9ee9f40

  • 我的 GitLab docker 容器的 traefik

  • 为 GitLab 注册表打开端口 4501 并传递 docker 变量GITLAB_OMNIBUS_CONFIG: | registry_external_url 'https://${GITLAB_DOMAIN}:${GITLAB_REGISTRY_PORT}'

    • 注册表 url 可从外部访问(可以使用默认响应从我的浏览器调用它UNAUTHORIZED - authentication required

.gitlab-ci.yml

image: docker

services:
  - name: docker:dind
    command: ["--insecure-registry=gitlab.MYDOMAIN:4501"]

before_script:
  - docker login -u $CI_REGISTRY_USER …
Run Code Online (Sandbox Code Playgroud)

gitlab docker gitlab-ci-runner

5
推荐指数
1
解决办法
4538
查看次数

标签 统计

docker ×1

gitlab ×1

gitlab-ci-runner ×1