ホームページ >運用・保守 >Docker >ホストは Docker 内のプログラムにどのようにアクセスしますか?

ホストは Docker 内のプログラムにどのようにアクセスしますか?

angryTom
angryTomオリジナル
2020-03-13 11:03:095989ブラウズ

ホストは Docker 内のプログラムにどのようにアクセスしますか?

ホストは 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:なし次の記事:主机上docker之间不通怎么办