Docker compose Gitlab runner无法';无法在docker中将主机解析为gitlab

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

我为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: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”