0

実行されるコマンドの例:

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 のインターフェイスにアクセスできますが、そこにあるとアクセスできなくなります。

洞察はありますか?

4

2 に答える 2

1

「external_url」で指定されたポート 8081 の代わりに、docker 内の nginx がポート 80 をリッスンするようにするには、「nginx-listen-port」を設定する必要があります。見る:

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

于 2016-06-02T11:24:55.593 に答える
0

あなたが実行すると、私はそれを理解しました:

gitlab-ctl 再構成

外部 URL のポートが解析され、nginx 構成に配置されるため、転送していた docker ポートは無効になります。

于 2016-01-10T15:00:22.667 に答える