gpt4 book ai didi

gitlab - 从 gitlab-runner 容器连接到 docker 容器的问题

转载 作者:行者123 更新时间:2023-12-05 05:53:53 24 4
gpt4 key购买 nike

我正在尝试创建一个 gitlab 管道并在运行器中运行一些容器化测试;使用 DinD 服务,容器似乎已启动并正在运行,但我无法从运行器连接到它?

是否需要任何其他设置?谢谢!

image: docker:19.03.13

stages:
- scan

RUN:
stage: scan
services:
- name: docker:dind
command: ["--tls=false"]
before_script:
- docker info
variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_TLS_CERTDIR: ""
DOCKER_DRIVER: overlay2

script:
- |
- apk add curl
- apk add --no-cache --upgrade bash
- docker run -d -p 8000:8000 jdkelley/simple-http-server
- docker network ls
- curl docker:8000

我得到的:

$ docker network ls
NETWORK ID NAME DRIVER SCOPE
abd87e7148db bridge bridge local
d88e547f3e91 host host local
2f6727a12c9c none null local

$ curl docker:8000
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (7) Failed to connect to docker port 8000 after 7 ms: Connection refused```

最佳答案

当您使用 docker:dind 时,您的服务在 localhost 上不可用——它们在 docker 守护进程的别名下可用——docker :dind 服务。所以使用容器别名来到达容器。在本例中,它是 docker

    - docker run -d -p 8000:8000 jdkelley/simple-http-server
- curl docker:8000

关于gitlab - 从 gitlab-runner 容器连接到 docker 容器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69794986/

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