我刚刚创建了一个简单的
gitlab-ci.yml
文件来在 CI/CD 管道中创建 Docker 环境。让我困惑的是错误
http://docker:2375/v1.24/auth": dial tcp: lookup docker on 172.30.0.2:53: no such host
我尝试使用
DOCKER_TLS_CERTDIR: ""
和不同的 docker
和 docker:dind
版本。没有解决问题。这是预期的还是我在这里做错了什么?
default:
image: docker:latest
services:
- name: docker:dind
alias: thedockerhost
before_script:
- docker info
stages:
- build
variables:
DOCKER_HOST: tcp://thedockerhost:2375
DOCKER_TLS_CERTDIR: "/certs"
DOCKER_DRIVER: overlay2
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
build:
stage: build
script:
- echo "Building and tagging Docker images..."
试试这个。除非有令人信服的理由,否则我建议不要设置
DOCKER_HOST
、DOCKER_TLS_CERTDIR
或 DOCKER_DRIVER
。
default:
image: docker:latest
services:
- name: docker:dind
stages:
- build
variables:
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
build:
stage: build
before_script:
- docker info
script:
- docker build -t $IMAGE_TAG .