docker的容器怎么映射端口?docker 端口映射即映射容器內(nèi)應(yīng)用的服務(wù)端口到本機(jī)宿主機(jī)器。當(dāng)容器中運(yùn)行一些網(wǎng)絡(luò)應(yīng)用,要讓外部訪問這些應(yīng)用時(shí),可以通過 -p 或 -p 參數(shù)兩種方式來指定端口映射。
1.隨機(jī)映射,使用 -p 參數(shù)時(shí),docker容器會隨機(jī)映射一個端口到內(nèi)部容器開放的網(wǎng)絡(luò)端口。
2.指定端口,使用 -p 參數(shù)時(shí),可以指定要映射的端口,并且在一個指定的端口上只可以綁定一個容器。
3.查看映射端口,使用 docker port 命令來查看當(dāng)前映射的端口配置,也可以查看到綁定的地址。
方法一
1、獲得容器ip
將container_name 換成實(shí)際環(huán)境中的容器名
docker inspect `container_name` | grep ipaddress
2、 iptable轉(zhuǎn)發(fā)端口
將容器的8000端口映射到docker主機(jī)的8001端口
iptables -t nat -a docker -p tcp --dport 8001 -j dnat --to-destination 172.17.0.19:8000
方法二
1.提交一個運(yùn)行中的容器為鏡像
docker commit containerid foo/live
2.運(yùn)行鏡像并添加端口
docker run -d -p 8000:80 foo/live /bin/bash
西部數(shù)碼的容器云產(chǎn)品是通過docker技術(shù),在集群服務(wù)器上部署容器服務(wù)實(shí)現(xiàn),擁有上萬linux鏡像,功能強(qiáng)大、簡單易用,可輕松作集群服務(wù),自由輕松搭建私有網(wǎng)絡(luò)。
高性價(jià)比的容器云產(chǎn)品鏈接 https://www.west.cn/paas/container/