ドッカーコンテナがホストにアクセスする必要がある、127.0.0.1,127.0.0.1がホストしていドッカーコンテナにアクセスするために使用することができない、
ドッカーコンテナは、createコマンドドッカーがホストに関連する情報のコンテナの9f025896a9ecビューを検査に使用するためのホストIPアドレスを割り当て、その「ゲートウェイ」は、IPアドレスを対応するホストアクセスサービスは、アクセスにこのアドレスを使用する必要があり、ホストのIPアドレスであり、
ホストがファイアウォールを開いて、ポートが開いを訪問する必要があることに注意してください、そうでない場合は、コンテナがアクセス不能ホストです。
栗の場合:私は今、nginxのコンテナにインストール、コンテナIDが9f025896a9ecで、その後、8080ポートをホストするためにリバースプロキシ。
- ホストを使用するためには
docker inspect 9f025896a9ec
プリントコンテナを、
対応するコンテナに対応する「ゲートウェイ」を見つける[IPホストは、ここで想定した:172.1.0.1]、
[172.1.0.2]コンテナの腹腔に対応する「たIPAddress」を見つけます。 - 容器に
docker exec -it 9f025896a9ec /bin/bash
、 - Nginx.confは、容器へのリバースプロキシのアドレスに配置されhttp://172.1.0.1:8080。
- 終了コンテナ出口、ホスト上でnginxのコンテナを再起動します
docker restart 9f025896a9ec
。 - コンテナへのオープンポート8080
firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=172.1.0.2 port port=8080 protocol=tcp accept'
- ヘビーデューティーのファイアウォール
firewall-cmd --reload
;