ホストは docker のプログラムにどのようにアクセスしますか
要件:
1: docker のアプリケーションにローカルでアクセスします
2: 他のマシンが docker のアプリケーションにアクセスします
3: DockerB が dockerA のアプリケーションにアクセスします
既知の環境:
ホスト IP: 192.168 .220.123
コンテナ A が開始されました、IP: 172.17.0.2、Tomcat が開始されました、ポートは 8080 です。
dockerA のアプリケーションにアクセスします:
curl http://localhost:8080/ #当前docker curl http://172.17.0.2:8080/ #当前docker和docker所在的主机
ここには 2 つの問題があります:
1: 他のホストこのアプリケーションにアクセスするにはどうすればよいですか?
2: docker を再起動した後に IP が変更された場合はどうすればよいですか? (IP は docker 起動後に自動的に割り当てられます)
Docker はポート マッピング機能を提供します。docker の起動時に -p パラメーターを追加し、ポートをマップします: コンテナー アプリケーション ポート
docker run -d -p 58080:8080 aa79
dockerA のアプリケーションにアクセスします。
curl http://localhost:8080/ #当前docker curl http://172.17.0.2:8080/ #当前docker和docker所在的主机 curl http://192.168.220.123:58080 #其他主机/其他docker
その他のチュートリアルについては、PHP 中国語 Web サイトdocker チュートリアルに注目してください。
以上がホストは Docker 内のプログラムにどのようにアクセスしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。