随机映射使用 -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 IPAddress

iptable转发端口
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

标签: none

添加新评论