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 文件中的 domainname
和 hostname
有问题。
我的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.
之前
我尝试 运行 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 文件中的 domainname
和 hostname
有问题。
我的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.
之前