看这里:
戳此链接 通往 关于 Docker 所有的学习文章 !
前言:
我们知道,在我们 run a Container 的时候,可以使用 -P(随机端口映射) 或 -p(指定端口映射);那么这是 run 容器的时候做的,那么我们如果给一个运行中的容器做端口映射呢?
首先排除 docker run ,因为docker run 每执行一次就会创建一个 新的容器,跟我们之前旧的容器没有任何关系!还有 docker update 也只是更新容器中 mem、cpu 限制的配置。 并没有针对端口做更新!
当前,并没有直接使用 docker command 可以实现针对:运行容器中 端口映射的更改!但是不代表无法实现!
看一下 docker run 时 -P 和 -p 的用法:
docker run -P :
root@zhengzelin:~# docker run -itd -P nginx:latest
root@zhengzelin:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a436a2d7f6a3 nginx:latest "nginx -g 'daemon of…" 12 minutes ago Up 12 minutes 0.0.0.0:32768->80/tcp optimistic_thompson
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
docker run -p :
-p : 指定端口映射(有以下四种格式:)
ip:hostport:ContainerPort
ip::ContainerPort
hostPort:ContainerPort
ContainerPort (最常用了吧)
root@zhengzelin:~