使用 Docker-Composer 设置 GItlab 时出错

Posted

技术标签:

【中文标题】使用 Docker-Composer 设置 GItlab 时出错【英文标题】:Error when setting up GItlab Using Docker-Composer 【发布时间】:2021-05-31 06:57:45 【问题描述】:

我正在关注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:我注意到 2 个奇怪的问题:

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

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

【问题讨论】:

【参考方案1】:

对于有同样问题的人:

我将代码更改为:

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.

【讨论】:

以上是关于使用 Docker-Composer 设置 GItlab 时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何将 .war 从 docker-composer 移动到主机的值文件夹?

无法从应用容器访问 postgres 容器

使用 git 设置问题

学会Git玩转Github笔记——Git使用

如何使用Git

使用带有版本控制设置的 Pagelime CMS (git)