私はdocker APIと読んで、単純なコンテナを作成して1つのポートを公開しようとしています。私の例ではWindows用のDocker for Windowsを使用してホストへのコンテナポートを公開してください
、私はコンテナ内TCPポート9595
に聞くと、私はポート9090
に外の世界(コンテナのすなわち、ホスト)からアクセスするアプリケーションを持っています。
コンテナを作成するときは、"ExposedPorts": { "9595/tcp: {}" }
とがあります。
したがって、私はホストマシンhttp://container_internal_ip:9595
からアクセスすれば動作します! docker port containerID
を実行している間、私はこのポートマップ機能を使用して、それが動作しない期待するものであるhttp://localhost:9090
、...
にアクセスするときしかし、私は9595/tcp -> 0.0.0.0:9090
、それはすべき手段、when connecting to any IP on the host, at port 9090, forward to the container in port 9595
を持っています。
ここで何が間違っていますか? 9090に接続できないのはなぜですか?
わかりました。
質問で、このための良い過去記事があります。少なくともドッカーコマンド、イメージが使用しているコマンド、またはDockerfileが必要です。 WindowsコンテナまたはLinuxコンテナ –
**ドッカーのリモートAPI **はどのドッカーのエンジンに対してですか? Windowsコンテナ? Linuxコンテナ?ベースイメージなしでコンテナを実行することはできません。どのようなイメージですか?あなたは** Docker Remote API **をどのように呼びましたか?それは再三の権利ですか?どのようなコマンドを使用しましたか?あなたは** ENUUGH **の情報を与えないとあなたが何を求めているかについて知ることはできません**。 –
申し訳ありませんが、私はカルロスを無礼にするつもりはありませんが、あなたのコメントは質問には関係しませんでした。画像に何が問題なのかは問題ではありません。重要なことは、APIのドキュメントによると、ポート9090はコンテナの外部に公開され、コンテナ内のポート9595にマップされていて動作していないことです。Netshは、コンテナの動作や設定に影響を与えません。 –