无法登录到项目的 GitLab Docker 注册表

时间:2021-04-01 12:32:36

标签: docker gitlab-ci

我正在尝试在 GitLab 中设置 CI。

我需要构建一个 Docker 镜像并将其存储在我们 GitLab 项目的内部 Docker 注册表中。

但甚至无法登录到注册表。

出现如下错误。

error during connect: Post http://docker:2375/v1.39/auth: dial tcp: lookup docker on <IP-ADDRESS>:53: no such host
Error: Cannot perform an interactive login from a non TTY device

我已经尝试了许多 GitLab .gitlab-ci.yml

image: docker:19.03.12
services:
  - docker:19.03.12-dind

stages:
  - build
  - test
  - release
  - deploy

variables:
  # Use TLS https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#tls-enabled
  DOCKER_HOST: tcp://docker:2376
  DOCKER_TLS_CERTDIR: ""
  CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
  CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest

before_script:
  - echo $CI_REGISTRY
  - echo $CI_REGISTRY_USER 
  - echo $CI_REGISTRY_PASSWORD
  # - echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin
  # - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
  # - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
  # - echo -n $CI_JOB_TOKEN | docker login -u gitlab-ci-token --password-stdin $CI_REGISTRY
  # - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.insight-centre.org
  # - docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY
  - echo -n $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
build:
  stage: build
  script:
    - pwd
    # - docker build --pull -t $CONTAINER_TEST_IMAGE .
    # - docker push $CONTAINER_TEST_IMAGE

知道这里有什么问题吗?

非常感谢您的任何帮助(因为我现在在这里工作了几个小时)。

0 个答案:

没有答案
相关问题