1.随机映射
使用-P参数,Docker会随机映射一个端口到内部容器开放的网络端口。
2.指定端口
使用-p参数,可以指定要映射的端口,并且在一个指定的端口上只可以绑定一个容器。支持的格式有:IP:HostPort:ContainerPort、IP:ContainerPort、HostPort:ContainerPort
3.动态指定
docker inspect `container_name` | grep IPAddress
添加要映射端口的规则到iptables里面。
iptables -t nat -A DOCKER -p tcp –dport 内部端口 -j DNAT –to-destination ip:外部端口