gpt4 book ai didi

docker - 在gitlab-ci的docker executor中添加/etc/hosts

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

寻求这方面的帮助。我是 gitlab-ci 的新手,虽然对 docker 有点经验。

我所有让我的 docker executor 成功构建的尝试都失败了:

Running with gitlab-runner 11.1.0 (081978aa)
on my-runner 28d98f88
Using Docker executor with image docker:latest ...
Starting service docker:dind ...
Using locally found image version due to if-not-present pull policy
Using docker image sha256:9c33e070d450c33d0fda38016a1c454fcf296efc5af773d88fb5a5d17a99affc for docker:dind ...
Waiting for services to be up and running...
Using locally found image version due to if-not-present pull policy
Using docker image sha256:8f769f924e650ea5f873bede823add9e33aa6c74a2b2dd8ccd54c2c9e97ce1d3 for docker:latest ...
Running on runner-28d98f88-project-9-concurrent-0 via gitlab.home...
Cloning repository...
Cloning into '/builds/root/gocryptme'...
fatal: unable to access 'https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@cicd.home/root/gocryptme.git/': Could not resolve host: cicd.home
ERROR: Job failed: exit code 1

简而言之:

Could not resolve host: cicd.home

已经尝试了到目前为止我遇到的所有建议。

我的.gitlab-ci.yml

image: docker:latest
services:
- docker:dind

stages:
- build
- test
- release
- deploy

variables:
DOCKER_CI_IMAGE: cicd.home:4567/root/cidemo:cicd

before_script:
- whoami
- echo '10.11.0.130 cicd.home' >> /etc/hosts

build-image:
stage: build
tags:
- docker
script:
- docker build --pull -t $DOCKER_CI_IMAGE .
- docker push $DOCKER_CI_IMAGE

确定 before_script: 部分不会产生预期的输出。

这是我的config.toml

concurrent = 1
check_interval = 0

[[runners]]
name = "my-runner"
url = "https://cicd.home/"
token = "28d98f88b621865293c49c7fadfc5d"
executor = "docker"
[runners.docker]
tls_verify = false
privileged = true
disable_cache = false
volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock:rw"]
shm_size = 0
pull_policy = "if-not-present"
[runners.cache]

对我来说,添加到/etc/hosts 的过程似乎在这里不起作用。

最佳答案

在 Gitlab CI 运行器的 config.toml 中,您可以向 config.toml 添加一个设置,这样您就可以在不触及/etc/hosts 的情况下实现这一点。你可以

[runners.docker]
# ... other settings ...
extra_hosts = ["cicd.home:10.11.0.130"]

您可以在此处阅读有关 extra_hosts 配置的更多信息:https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnersdocker-section

关于docker - 在gitlab-ci的docker executor中添加/etc/hosts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152252/

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