へのアクセスに関するドッキングウィンドウコンテナポートの問題をホスト

ドッカーコンテナがホストにアクセスする必要がある、127.0.0.1,127.0.0.1がホストしていドッカーコンテナにアクセスするために使用することができない、
ドッカーコンテナは、createコマンドドッカーがホストに関連する情報のコンテナの9f025896a9ecビューを検査に使用するためのホストIPアドレスを割り当て、その「ゲートウェイ」は、IPアドレスを対応するホストアクセスサービスは、アクセスにこのアドレスを使用する必要があり、ホストのIPアドレスであり、
ホストがファイアウォールを開いて、ポートが開いを訪問する必要があることに注意してください、そうでない場合は、コンテナがアクセス不能ホストです。

栗の場合:私は今、nginxのコンテナにインストール、コンテナIDが9f025896a9ecで、その後、8080ポートをホストするためにリバースプロキシ。

  1. ホストを使用するためにはdocker inspect 9f025896a9ecプリントコンテナを、
    対応するコンテナに対応する「ゲートウェイ」を見つける[IPホストは、ここで想定した:172.1.0.1]、
    [172.1.0.2]コンテナの腹腔に対応する「たIPAddress」を見つけます。
  2. 容器にdocker exec -it 9f025896a9ec /bin/bash
  3. Nginx.confは、容器へのリバースプロキシのアドレスに配置されhttp://172.1.0.1:8080
  4. 終了コンテナ出口、ホスト上でnginxのコンテナを再起動しますdocker restart 9f025896a9ec
  5. コンテナへのオープンポート8080 firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=172.1.0.2 port port=8080 protocol=tcp accept'
  6. ヘビーデューティーのファイアウォールfirewall-cmd --reload;

おすすめ

転載: www.cnblogs.com/lixingwu/p/11653014.html
おすすめ