docker APIを読み、単純なコンテナーを作成して 1 つのポートを公開しようとしました。
私の例では、コンテナー内のTCPポートでリッスンするアプリケーションがあり、ポート9595
で外界 (コンテナーのホスト) からアクセスしたいと考えています9090
。
私が持っているコンテナを作成するとき"ExposedPorts": { "9595/tcp: {}" }
と"PortBindings": { "9595/tcp": [{ "HostPort": "9090" }] }
.
なので、ホストマシンからアクセスすれば動きますhttp://container_internal_ip:9595
!しかし、http://localhost:9090
このポート マップ機能を使用して期待していた にアクセスすると、機能しません...
走っている間、docker port containerID
私は持っていて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 に接続できないのはなぜですか?
説明をいただければ幸いです。