首頁 >運維 >Docker >主機怎麼存取docker裡的程式

主機怎麼存取docker裡的程式

angryTom
angryTom原創
2020-03-13 11:03:095970瀏覽

主機怎麼存取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教學

以上是主機怎麼存取docker裡的程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn