2015-12-31 17 views
6

私はgitlabドッカー画像を実行しようとしていますが、ウェブサイトに移動すると「接続が拒否されました」という結果になりますが、ポート8080は正常にGitlabに届きます。Dockerはポート転送が正しくありませんか?

しかし、それはコンテナに8080から80に転送するということを示しています。ここでは

CONTAINER ID IMAGE    COMMAND    CREATED    STATUS    PORTS           NAMES 
14b2ac3c0de6 gitlab/gitlab-ee "/assets/wrapper" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp gitlab 

は、私は、コンテナを実行している方法です。あなたがホスト上のポート80を介してサービスにアクセスしたい場合は

sudo docker run --detach \ 
    --publish 8443:443 --publish 8080:80 --publish 2222:22 \ 
    --name gitlab \ 
    --restart always \ 
    --volume /srv/gitlab/config:/etc/gitlab \ 
    --volume /srv/gitlab/logs:/var/log/gitlab \ 
    --volume /srv/gitlab/data:/var/opt/gitlab \ 
    gitlab/gitlab-ee:latest 
+0

で行く、あなたはサービスにアクセスするために 'localhost'またはコンテナのIPを使用していますか?あなたの例では、 'http:// :80'が常に動作するはずです。そして、コンテナポート80をホストポート8080にマッピングするとき、' http:// localhost:8080'も動作するはずです。 – helmbert

+0

これはリモートに配置されており、マシンのIPアドレスを使用しています。だから、私は今すぐサイトにアクセスするためにhttp://10.96.2.17:8080と入力しているようです。代わりにhttp://10.96.2.17をやってみたいです。 (私はRoute 53 [AWS]を介してホスト名を設定しています)。 – Fadi

答えて

9

--publish 80:80を使用してください。それ以外の場合は、ホスト上でポート80でリッスンしているものは何もなく、接続が拒否されます。同じことが443

用フォーマットは

--publish <host port>:<container port> 
+0

パケットをコンテナに送信したい場合。どのステップが必要ですか? – kit

+0

@kit上記のポート設定は、特定のポートで機能します。また、コンテナ[実世界のIP](http://stackoverflow.com/a/42240738/1318694)や '--net host'を使ってホストインタフェースにアクセスすることもできます – Matt

関連する問題