docker 容器中 gitlab-ce 服务的 repo 文件链接重定向到 404 页面

Repo file links of gitlab-ce service in docker container redirect to 404 page

我尝试 运行 gitlab 作为我本地机器上的 docker 服务。 git 和网络功能似乎工作正常。除非我尝试打开存储库中的文件以查看我被重定向到 404 页面的内容。

为访问文件而生成的URL如下所示:

http://www/user/tesproject/-/blob/master/file.py

如果我手动将 URL 更改为:

http://192.168.122.168:8080/user/tesproject/-/blob/master/file.py

...一切都按预期进行。 (192.168.122.168是主机的ip。)

有谁知道我必须进行哪些更改才能重定向到正确的 URL?

我的猜测是,我的 docker-compose 文件中的 domainnamehostname 有问题。

我的docker-compose.yml:

version: '3.7'
services:
  # GitLab
  gitlab-web:
    image: gitlab/gitlab-ce:latest
    restart: always
    container_name: gitlabweb
    domainname: gitlabweb.dev
    hostname: www
    volumes:
      - ./gitlab-config:/etc/gitlab
      - ./gitlab-logs:/var/log/gitlab
      - ./gitlab-data:/var/opt/gitlab
    ports:
      - '2222:22'
      - '8080:80'
      - '443:443'
      - '4567:4567'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
        registry_external_url 'http://localhost:4567'
        registry['enable'] = true
        unicorn['socket'] = '/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket'
    networks:
      - gitlab-network

networks:
  gitlab-network:
    name: gitlab-network

我在本地主机上的 /etc/hosts 包含:

...
192.168.96.2    www.gitlabweb.dev
...

Ping www.gitlabweb.dev 有效。 (192.168.96.2 是 gitlab 容器的 ip。)

我使用: Ubuntu 服务器 20.04, Docker 版本 19.03.11

感谢您的帮助!

安装 docker 映像 gitlab/gitlab-ce 版本 13.4.4 解决了该问题。在我有 13.2.4.

之前