主機怎么訪問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所在的主機
這里有兩個問題:
1:其他主機如何訪問到這個應用?
2:docker重啟后ip變了 怎么辦?(docker啟動后IP為自動分配)
docker提供了端口映射功能,啟動docker時加-p參數,映射port:容器應用port
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中文網docker教程。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦