首页 > 解决方案 > 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?

标签: docker-composegitlab

解决方案


推荐阅读