在Docker網絡功能之前,您可以使用Docker鏈接功能來允許容器相互發(fā)現并安全地將關于一個容器的信息傳輸到另一個容器伴隨著Docker網絡功能的引入,您仍然可以創(chuàng)建鏈接,但是它們的行為在默認網橋網絡和用戶定義的網絡之間是不同的
假設您使用這個命令運行一個簡單的Python Flask應用程序:
$ docker run —d —P培訓/webapp python app.py
創(chuàng)建容器時,—P標志用于自動將容器中的任何網絡端口映射到Docker主機上臨時端口范圍內的隨機高端口接下來,當docker ps運行時,您會看到容器中的端口5000綁定到主機上的端口49155
$ docker ps懷舊_莫爾斯
您還看到了如何使用—p標志將容器的端口綁定到特定的端口。這里,主機的端口80映射到容器的端口5000的端口:
$ docker run —d —p 80:5000培訓/webapp python app.py
您知道為什么這不是一個好主意,因為它限制了您在特定端口上只能使用一個容器。
相反,您可以指定一系列主機端口,將容器端口綁定到不同于默認臨時端口范圍的:范圍。
$ docker run—d—p 8000—9000:5000培訓/webapp python app.py
這將容器中的端口5000綁定到主機上8000到9000之間的隨機可用端口。
還有其他配置—p標志的方法默認情況下,—p標志將指定端口綁定到主機上的所有接口但是,您也可以指定到特定接口的綁定,例如只綁定到localhost
$ docker run—d—p 127 . 0 . 0 . 1:8033605000培訓/webapp python app.py
這將容器中的端口5000綁定到本地主機上的端口80或主機上的127.0.0.1接口。
或者,要將容器的端口5000綁定到動態(tài)端口,但只綁定到localhost,可以使用:
$ docker run—d—p 127 . 0 . 0 . 1:33605000培訓/webapp python app.py
您也可以添加尾隨/udp或/sctp。比如:
$ docker run—d—p 127 . 0 . 0 . 1:8033605000/UDP培訓/webapp python app.py
您還了解了docker端口向我們顯示當前端口綁定的有用快捷方式這對于向您顯示特定的端口配置也很有用例如,如果您已經在localhost主機上將容器端口綁定到,docker端口輸出將反映這一點
$ docker港口懷舊_莫爾斯5000
注意:這個—p標志可以多次用于配置多個端口。
鄭重聲明:此文內容為本網站轉載企業(yè)宣傳資訊,目的在于傳播更多信息,與本站立場無關。僅供讀者參考,并請自行核實相關內容。
|