私は、Webサーバーとして機能し、http要求を処理するJavaアプリケーションをセットアップしました。私はそれがコンテナの外で動作することをテストしましたが(コンテナの中で)、コンテナ内でリクエストが届かないようです。ドッキング用のコンテナで実行されているサーバーにHTTPリクエストを送信するにはどうすればいいですか?
サーバーはポート3971をリッスンし、そしてDockerfileは次のようになります。
FROM java:8
ADD VaultServer/
EXPOSE 3971
EXPOSE 3972
ENTRYPOINT ["java", "-jar", "VaultServer.jar"]
(通常は私がhttp://localhost:3971/にGETを送信したい)何かを返す必要がありますルートアドレスに呼び出します。
「localhost」をdocker-machineのIPアドレスで置き換えようとしました。また、実行中のコンテナを自分のサーバーで調べてもどちらも応答しないようです。私がdocker-machineのIPアドレスを呼び出すと、私はERR_CONNECTION_REFUSEDを取得します。私は有効にする必要がある何か他にありますか?あなたがではなく、ホストマシン
あなたがホストマシンにポートを公開するに他のリンクコンテナにポートを公開3972を公開しているの
ドッカーの実行コマンドラインは何ですか?ポート3972を公開しましたか? (-p 3972:3972) – Michael
ちょうど「docker run vault-server」でした。申し訳ありませんが、私はまだドッカーをつかんでいます。 Dockerfileで公開する必要がある場合、なぜポートを公開する必要がありますか? – Andy