doucker預設情況下用bridge模式,但由於沒有設定如何對映,所以不能直接訪問到容器內的埠。
若已經使用預設情況開啟了映象可以使用
docker stop 映象號
來停止它
!(-p 開放容器內乙個埠到主機埠(預設為口)
-p開放所有埠到隨機埠
1.指定埠的方式執行映象
命令:docker run -d -p 主機埠:容器埠 映象名字
檢視主機埠是否開放
命令:netstat -na|grep 埠
!(在瀏覽器輸入localhost:8080
!(已經可以訪問了。
2.隨機埠方式
命令:docker run -d -p 映象名字
!(!(
可以看到docker為主機開了乙個隨機埠
docker訪問宿主網路
今天用docker跑乙個fastapi程式,測試期間這個程式需要訪問我本機的mysql,但是發現訪問不到,docker容器內的ip是172.17.0.1,mysql的位址不論寫localhost還是127.0.0.1或者172.17.0.1都訪問不到。其實docker容器執行的時候有host bri...
Docker容器訪問宿主機網路
業務請求量小的時候,我們會把一些工程部署到同一臺機器上。這些工程之間也會相互訪問。如果是http的介面,我們最方便的是使用localhost帶地本機的ip。不過結合docker容器後出現了問題。docker容器中localhost表示容器的ip位址。不是宿主機ip。其實docker容器執行的時候有h...
Docker網路管理 外部訪問容器
注意 這裡使用的方法是埠對映,需要說明的是埠對映是在容器啟動的時候才能完成埠對映的。1,搭建1個web伺服器,讓外部機器訪問。usr sbin httpd 啟動httpd curl localhost 2,將容器轉換成映象。3,啟動新映象新增引數指定埠,完成埠對映。4,進入容器,啟動httpd服務....