我正在尝试在 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
知道这里有什么问题吗?
非常感谢您的任何帮助(因为我现在在这里工作了几个小时)。