使用 Docker-Composer 设置 GItlab 时出错

Error when setting up GItlab Using Docker-Composer

我正在学习教程 here,并为 docker-compose 提出了以下配置文件:

web:
  image: 'gitlab/gitlab-ce:latest'
  restart: always
  hostname: 'gitlab.example.com'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'https://gitlab.example.com'
      # Add any other gitlab.rb configuration here, each on its own line
  ports:
    - '3000:3000'
    - '3005:3005'
    - '3010:3010'
  volumes:
    - '/srv/gitlab/config:/etc/gitlab'
    - '/srv/gitlab/logs:/var/log/gitlab'
    - '/srv/gitlab/data:/var/opt/gitlab'

然后我 运行 sudo docker-compose down; sudo docker-compose up -d 最后当我在 Chrome 转到 https://gitlab.example.com 时我得到错误 DNS_PROBE_FINISHED_NXDOMAIN.

我在这里做错了什么?我是否应该做其他事情,然后 运行 执行上面的 docker 命令?

P.S:我注意到两个奇怪的问题:

  1. 我不能使用 export GITLAB_HOME=/srv/gitlab 因为如果我用 $GITLAB_HOME/config:/etc/gitlab' 替换 '/srv/gitlab/config:/etc/gitlab' 它说 $GITLAB_HOME 是空的;
  2. 我无法按照教程中的预期使用端口 22,因为它说它不可用或已在使用中。

我运行在 Pop!_OS 20.04 LTS 上进行这些配置。

遇到同样问题的人:

我将代码更改为:

web:
  image: 'gitlab/gitlab-ce:latest'
  restart: always
  hostname: 'gitlab.local.com'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'http://gitlab.local.com:8929'
      gitlab_rails['gitlab_shell_ssh_port'] = 2224
  ports:
    - '8929:8929'
    - '2224:22'
  volumes:
    - '/srv/gitlab/config:/etc/gitlab'
    - '/srv/gitlab/logs:/var/log/gitlab'
    - '/srv/gitlab/data:/var/opt/gitlab'

仅供个人品味。

然后我将以下行添加到位于 /etc/hosts 的文件中: 0.0.0.0 gitlab.local.com.