Docker compose Gitlab runner无法';无法在docker中将主机解析为gitlab
我为Gitlab设置了一个Gitlab运行程序,用于使用以下Docker compose文件在Docker中运行管道Docker compose Gitlab runner无法';无法在docker中将主机解析为gitlab,docker-compose,gitlab,gitlab-ci-runner,Docker Compose,Gitlab,Gitlab Ci Runner,我为Gitlab设置了一个Gitlab运行程序,用于使用以下Docker compose文件在Docker中运行管道 version: "3" services: # create Gitlab server gitlab: container_name: gitlab image: 'gitlab/gitlab-ee:latest' hostname: 'gitlab.local.com' ports: - '8090:8
version: "3"
services:
# create Gitlab server
gitlab:
container_name: gitlab
image: 'gitlab/gitlab-ee:latest'
hostname: 'gitlab.local.com'
ports:
- '8090:80'
volumes:
- '$GITLAB_HOME/gitlab/config:/etc/gitlab'
- '$GITLAB_HOME/gitlab/logs:/var/log/gitlab'
- '$GITLAB_HOME/gitlab/data:/var/opt/gitlab'
networks:
- gitlab-artifactory
# create the Gitlab runner
gitlab-runner:
container_name: gitlab-runner
image: gitlab/gitlab-runner:alpine
restart: unless-stopped
depends_on:
- gitlab
volumes:
- '$GITLAB_HOME/runner/config/gitlab-runner:/etc/gitlab-runner'
- '/var/run/docker.sock:/var/run/docker.sock'
networks:
- gitlab-artifactory
networks:
gitlab-artifactory:
当我尝试将我的跑步者注册到GitLab时,我被要求输入GitLab实例URL(例如),但如果我尝试输入GitLab提供给我的URL(http://localhost:8090/)GitLab runner容器无法连接到它,因此我尝试输入一个由GitLab容器名称和docker容器中的端口组成的URL(例如。http://gitlab:80/)
问题是,即使成功创建了运行程序,并且在运行管道时它显示为正在运行,也会出现以下错误:
无法连接到gitlab.local.com端口80:操作超时
我尝试在GitLab runnerconfig.toml文件中添加外部URL,如下所示:
[[runners]]
name = "runner"
url = "http://gitlab:80/"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "maven:3-alpine"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
extra_hosts = ["gitlab.local.com:gitlab_container_IP"]
有人能帮我解决一下我做错了什么吗?你是如何访问GitLab的?如果是
gitlab.local.com
,那就是“实例URL”