Docker 網(wǎng)絡(luò)之端口綁定的方法
外部訪問容器
容器中可以運行一些網(wǎng)絡(luò)應(yīng)用,要讓外部也可以訪問這些應(yīng)用,可以通過 -P 或 -p 參數(shù)來指定端口映射。
-P 標記時
Docker 會隨機映射一個 49000~49900 的端口到內(nèi)部容器開放的網(wǎng)絡(luò)端口。
-p 標記時
則可以指定要映射的端口,并且,在一個指定端口上只可以綁定一個容器。支持的格式有
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
映射所有接口地址
使用 hostPort:containerPort 格式本地的 5000 端口映射到容器的 5000 端口
$ sudo docker run -d -p 5000:5000 training/webapp python app.py
此時默認會綁定本地所有接口上的所有地址。
映射到指定地址的指定端口
可以使用 ip:hostPort:containerPort 格式指定映射使用一個特定地址,比如 localhost 地址 127.0.0.1
$ sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
映射到指定地址的任意端口
使用 ip::containerPort 綁定 localhost 的任意端口到容器的 5000 端口,本地主機會自動分配一個端口
$ sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py #還可以使用 udp 標記來指定 udp 端口 $ sudo docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
查看映射端口配置
使用 docker port 來查看當前映射的端口配置,也可以查看到綁定的地址
$ docker port <container>
注意:
容器有自己的內(nèi)部網(wǎng)絡(luò)和 ip 地址(使用 docker inspect 可以獲取所有的變量,Docker 還可以有一個可變的網(wǎng)絡(luò)配置。)
-p 標記可以多次使用來綁定多個端口,例如
$ sudo docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Docker中VLAN網(wǎng)絡(luò)模式的配置
在Docker應(yīng)用到生產(chǎn)環(huán)境的時候包括了原生Bridge NAT模式、LinuxBridge VLAN模式以及利用第三方的網(wǎng)絡(luò)方案這三種,這篇文章給大家詳細介紹了Docker中VLAN網(wǎng)絡(luò)模式的配置,有需要的朋友們下面來一起看看吧。2016-10-10Docker 實現(xiàn)在線集成開發(fā)環(huán)境實例詳解
這篇文章主要介紹了Docker 實現(xiàn)在線集成開發(fā)環(huán)境實例詳解的相關(guān)資料,這里對實現(xiàn)在線集成開發(fā)環(huán)境,進行了詳細的介紹及實現(xiàn),需要的朋友可以參考下2016-11-11ubuntu vps安裝docker報錯:Cannot connect to t
這篇文章主要介紹了解決ubuntu vps安裝docker時報錯:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.問題的相關(guān)資料,文中介紹非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-04-04docker快速安裝Es和kibana的實現(xiàn)步驟
在工作過程中,經(jīng)常需要測試環(huán)境搭建Es環(huán)境,本文主要介紹了docker快速安裝Es和kibana,具有一定的參考價值,感興趣的可以了解一下2024-03-03Docker中使用Nginx代理多個應(yīng)用站點的方法
這篇文章主要介紹了Docker中使用Nginx代理多個應(yīng)用站點的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12詳解掛載運行的docker容器中如何掛載文件系統(tǒng)
這篇文章主要給大家介紹了如何在掛載運行中的docker容器中掛載文件系統(tǒng),文中通過一步步的實踐過程介紹的很詳細,相信對有需要的朋友們來說具有一定的參考借鑒價值,感興趣的朋友們下面來一起看看吧。2016-12-12