簡體   English   中英

從 gitlab CI 進行 docker build 時沒有這樣的主機錯誤

[英]no such host error while doing docker build from gitlab CI

我正在嘗試構建 CI 管道來構建和發布我的應用程序 docker 映像,但是在build期間我收到以下錯誤:

.gitlab-ci.yml:

image: "docker:dind"

before_script:
  - apk add --update python3 py3-pip
  - pip3 install -r requirements.txt
  - python3 --version
...

docker-build:
  stage: Docker
  script:
  - docker build -t "$CI_REGISTRY_IMAGE" .
  - docker ps

但是,這讓我出現以下錯誤:

$ docker build -t "$CI_REGISTRY_IMAGE" .
error during connect: Post "http://docker:2375/v1.24/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t=registry.gitlab.com%2Fmaven123%2Frest-api&target=&ulimits=null&version=1": dial tcp: lookup docker on 169.254.169.xxx:53: no such host

任何想法,這里的問題是什么?

您缺少docker:dind服務。

您應該用於作業的圖像是普通的docker:latest圖像。

image: docker
services:
  - "docker:dind"
variables:  # not strictly needed, depending on runner configuration
  DOCKER_HOST: "tcp://docker:2375"
  DOCKER_TLS_CERTDIR: ""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM