首頁 > 運維 > Docker > 主體

主機怎麼存取docker裡的程式

angryTom
發布: 2020-03-13 11:03:09
原創
5948 人瀏覽過

主機怎麼存取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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板