簡體   English   中英

在external_url中使用任何部分都會導致服務器在docker和docker-machine上無法訪問

[英]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。 看到:

https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#setting-the-nginx-listen-port

當您運行時,我知道了:

gitlab-ctl重新配置

外部url中的端口將被解析並放入nginx config中,因此您轉發的docker端口不再有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM