跳至主要內容

用 HTTP 克隆方式没有携带自定义端口号

Sankgao约 296 字小于 1 分钟DevOps问题GitLab

问题

用 HTTP 方式克隆没有携带自定义端口号。

HTTP 没有端口
HTTP 没有端口

原因

Docker 安装 GitLab 时,自定义访问端口(如:8888),使用 HTTP 方式克隆项目时,URL 没有携带自定义的端口号(8888),而是使用默认的端口(80)。

解决方法

解决方法 1

修改 docker-compose.yml 文件中 external_urlports 的值:

external_url "http://gitlab.example.com:8888"

ports:
  - '8888:8888'

查看官网 使用 Docker Compose 安装open in new window 极狐 Gitlab。

再次访问 GitLab 界面,问题解决:

HTTP 有端口
HTTP 有端口

解决方法 2

进入到容器内部:

sudo docker exec -it <容器 ID 或名称> /bin/bash

修改 gitlab.yml 文件内容:

cd /opt/gitlab/embedded/service/gitlab-rails/config
vi gitlab.yml

port 修改为您自定义的端口号(如:8888):

# ......省略部分内容
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 192.168.52.186
    port: 8888
    https: false
# ......省略部分内容

在容器中重启 GitLab:

gitlab-ctl restart

再次访问 GitLab 界面,问题解决:

HTTP 有端口
HTTP 有端口