[英]Using a any part in external_url causes the server to be unreachable on docker and docker-machine
正在運行的命令的示例:
docker run \
--detach \
--hostname gitlab.docker \
--publish 8443:443 \
--publish 8081:80 \
--publish 2222:22 \
--name gitlab \
--restart always -v /var/run/docker.sock:/var/run/docker.sock \
--volume /tmp/gitlab/config:/etc/gitlab \
--volume /tmp/gitlab/logs:/var/log/gitlab \
--volume /tmp/gitlab/data:/var/opt/gitlab \
--env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.docker:8081/'; gitlab_rails['lfs_enabled'] = true;" \
gitlab/gitlab-ce:latest
gitlab.rb
external_url "http://gitlab.docker:8081"
訪問URL: http://gitlab.docker:8081
也許我丟失了一些東西,但是當我刪除端口時,我可以訪問8081上的接口,通過它可以訪問該接口。
有什么見解嗎?
您需要設置'nginx-listen-port'來使docker內部的nginx監聽端口80,而不是'external_url'指定的端口8081。 看到:
當您運行時,我知道了:
gitlab-ctl重新配置
外部url中的端口將被解析並放入nginx config中,因此您轉發的docker端口不再有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.