Dockerはコンテナの相互接続を実現します
ネット
2021-03-28 10:44:04
訪問数: null
Dockerはコンテナの相互接続を実現します
執筆の背景:
- Dockerで遊んでいたとき、ホストポートとコンテナポートの関係がわからなかったので接続に失敗しましたが、結局理解するのに時間がかかったので、この記事を書いて記録しました私の成長
接続キー:
- 相互に接続されたコンテナは、同じネットワーク上にある必要があります。
docker-compose.yml
設定された同じnetworks
値
- コンテナ自体のポートを使用した、コンテナ間のアクセス
個人的体験:
- ホストマシンはコンテナとともに
laradock
インストールされます。介してホスト通常のアクセスによってページ通常のアクセスのページgitlab
jenkins
http://localhost:8989
gitlab
web
http://localhost:8090
jenkins
web
- 私は希望
jenkins
にアクセスするためにそこにgitlab
ページをし、その後にスイッチコンテナ、コンテナ名が、すべての接続が失敗していますhttp://localhost:8989
localhost
127.0.0.1
IP
- その後、NN時間の情報の確認とテストの結果、コンテナ間の相互アクセスは同じネットワークに基づいており、マッピングとは関係のないコンテナ自体の開いているポートを介してアクセスされることが最終的にわかりました。
- したがって、コンテナ
docker-compose.yml
のプロファイルgitlab
の設定では同じ値であり、に設定されますjenkins
networks
backend
networks:
- backend
- 最後に
jenkins
内部http://gitlab
を通過してアクセスします。URL
にあるものはコンテナgitlab
に解析さgitlab
れIP
ます。ページがコンテナのポート上にある8989
ためgitlab
、ポートはここでは使用されませんweb
80
転載: blog.csdn.net/DBCai/article/details/115273778