无法使用 IP 或主机名访问由 docker 镜像运行的 gitlab



我使用以下命令在docker中创建了一个gitlab容器:

docker run --detach 
--publish 8443:443 --publish 8090:80 --publish 8022:22 
--hostname gitlab.west.com 
--name gitlab 
--restart always 
--volume /home/docker_container/gitlab/config:/etc/gitlab 
--volume /home/docker_container/gitlab/logs:/var/log/gitlab 
--volume /home/docker_container/gitlab/data:/var/opt/gitlab 
--shm-size 256m 
docker.io/gitlab/gitlab-ce:latest

gitlab.rb的全部内容是:

nginx['redirect_http_to_https'] = true
external_url "https://gitlab.west.com:8443"
gitlab_rails['gitlab_shell_ssh_port'] = 8022
# letsencrypt['enable'] = false
nginx['ssl_certificate'] = "/home/docker_container/gitlab/config/ssl/gitlab.west.com.crt"
nginx['ssl_certificate_key'] = "/home/docker_container/gitlab/config/ssl/gitlab.west.com.key"

存取错误

但是CCD_ 1和CCD_。特别是当我在地址栏中键入http:192.168.1.2:8090时,它会自动转换为http://gitlab.west.com:8090/。如何停止此操作并使用IP访问gitlab?或者如何使主机名正常工作?我需要额外的Nginx配置吗?如何配置?

PS:CentOS 7服务器中的防火墙不工作。

非常感谢您的帮助!

当前,GItLab只允许一个external_url,配置时将重定向到此URL。如果要使用IP地址,则必须将IP用作external_url(这可能会给SSL/TLS带来额外的挑战(。

即使您设法禁用了重定向,UI中的所有链接都将使用配置的external_url的绝对URL,这意味着只要您单击任何位置,就会使用其他URL。

目前有一个请求的功能允许多个external_url定义,并且可以添加到未来的里程碑中,但目前不可能。

最新更新