使用 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 时出错的主要内容,如果未能解决你的问题,请参考以下文章