在docker中訪問網路

2022-07-20 13:00:29 字數 533 閱讀 2276

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服務....