docker-compose - gitlab docker-compose:在 GITLAB_OMNIBUS_CONFIG external_url 值中包含一个端口,防止访问 UI
问题描述
我使用以下docker-compose.yml
文件启动 gitlab,然后必须通过访问运行实例中的 shell 来设置 root 密码,如下所示:
docker exec -it $(docker ps | grep gitlab | awk '{print $1}') bash
gitlab-rails console -e production
user = User.where(id: 1).first
user.password = 'somepassword'
user.password_confirmation = 'somepassword'
user.save
exit
然后开始使用 gilabdocker-compose up -d
但是在此实例中创建的 git 存储库会公开一个不包括外部端口的克隆命令:http://localhost/agitlabuser/aproject.git,因此无法正常工作。
改变
external_url 'http://localhost'
至
external_url 'http://localhost:8185'
并重新启动docker-compose up -d
导致 gitlab UI 不再像以前那样从 http://localhost:8185 访问..
码头工人-compose.yml:
web:
image: 'gitlab/gitlab-ce:13.7.1-ce.0'
restart: always
hostname: 'localhost'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://localhost'
ports:
- '8185:80'
- '1443:443'
- '2222:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
如何在具有 gilab 公开正确克隆 url 的端口上使用 docker-compose 运行 gitlab?
解决方案
推荐阅读
- r - 从包含特定列中的字符串的数据框中删除行
- animation - 如何在颤动应用程序中颤动洛蒂动画?
- spacy - 为什么像底部、四十、五十、一等这样的词被归类为停用词?
- puppet - 为什么通常首选类包含声明,但配置文件类不应该使用它们来声明组件类?
- java - 三位数彩票
- javascript - 在MVC中使用JavaScript首先创建发票的pdf转换并保存在谷歌驱动器中保存?
- python - 为什么 Python 调试器不能在 VS Code 中工作?
- node.js - 端口 3000 总是被占用(即使我用 PORT=XYZ 覆盖它)
- python - 按下按钮时如何开始闪烁我的文本标签?
- generics - 元组上 std::ops 的通用实现