主機怎么訪問docker里的程序

主機怎么訪問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所在的主機

這里有兩個問題:

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
喜歡就支持一下吧
點贊14 分享