隨機映射使用 -P 參數時,Docker 會隨機映射一個端口到內部容器開放的網絡端口示例:docker run -d -P nginx
指定端口使用 -p 參數時,可以指定要映射的端口,並且在一個指定的端口上只可以綁定一個容器。支持的格式有:IP:HostPort:ContainerPortIP:ContainerPortHostPort:ContainerPort示例:將本機 8080 端口映射到容器的 80 端口:docker run -d -p 8080:80 nginx
查看端口映射docker port CONTAINER
DOCKER 給運行中的容器添加映射端口
方法1:
獲得容器IP:docker inspect `container_name` | grep IPAddressiptable轉發端口iptables -t nat -A DOCKER -p tcp --dport 8001 -j DNAT --to-destination 172.17.0.19:8000
方法2:
提交一個運行中的容器為鏡像:docker commit containerid foo/live運行鏡像並添加端口:docker run -d -p 8000:80 foo/live /bin/bash