gpt4 book ai didi

连接期间的 Docker 错误 : Post http://docker:2375/v1. 40/构建?

转载 作者:行者123 更新时间:2023-12-05 01:32:02 27 4
gpt4 key购买 nike

我正在使用 docker+machine 来运行我的 gitlab ci/cd 作业。

所以我的 .gitlab-ci.yml 如下所示:

stages:
- RUN_TESTS

image:
name: docker:stable

services:
- name: docker:dind

variables:
DOCKER_HOST: tcp://docker:2375/
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""

build-docker:
stage: RUN_TESTS
script:
- echo "Running the tests..."
- docker build -t run-tests .

这与 docker:dind 图像设置为 service block 完全正常,如上所示。

现在有趣的部分来了,我需要在 docker:dind 图像中添加一些其他包。所以我写了 Dockerfile 如下:

FROM docker:dind

RUN apk update

ENV PYTHONUNBUFFERED=1
RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python
RUN python3 -m ensurepip
RUN pip3 install --no-cache --upgrade pip setuptools

RUN apk add groff
RUN pip3 install awscli
RUN apk --purge -v del py-pip
RUN rm /var/cache/apk/*

因此,我构建了上面的图像并将其推送到我的 dockerhub 中。

到目前为止,一切都很酷。镜像构建成功,推送成功。

然后我将 .gitlab-ci.yml 中的 services 更改为我的新图像,如下所示:


services:
- name: 199508/dind-new:latest

然后我运行管道并收到以下错误。

下面这个错误很奇怪:

error during connect: Post http://docker:2375/v1.40/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&session=n6fvaaoisom3ny2cfozrlom50&shmsize=0&t=run-tests&target=&ulimits=null&version=1: dial tcp: lookup docker on : no such host

我所做的唯一更改是在上面的 Dockerfile 中安装了一些应用程序/依赖项,但为什么它不起作用?为什么当我使用 docker:dind 时它正在工作,当我使用相同的 docker:dind 基础图像创建一个新的 Dockerfile 时它却没有没工作?

有人可以帮帮我吗?

最佳答案

其实我昨天才遇到这个问题主要是切换到docker镜像版本在 Dockerfile 中,您的情况与此处不同

FROM docker:18.09

并更改端口:注释掉的行曾经对我不起作用。

image: 199508/dind-new:v5
services:
# - docker:19.03.12-dind
- docker:18.09-dind


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

关于连接期间的 Docker 错误 : Post http://docker:2375/v1. 40/构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65842641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com