这篇文章将为大家详细讲解有关docker如何给已存在的容器添加或修改端口映射,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Docker 修改容器端口映射
Docker 容器通过端口映射将容器内部端口暴露给外部主机。在容器创建后,可以动态添加或修改端口映射。
添加端口映射
要添加端口映射,可以使用 docker port
命令:
docker port CONTAINER_ID EXTERNAL_PORT:INTERNAL_PORT
例如,要将容器的 8080 端口映射到主机上的 80 端口,可以运行:
docker port my-container 80:8080
修改端口映射
要修改端口映射,可以使用 docker update
命令:
docker update --publish EXTERNAL_PORT:INTERNAL_PORT CONTAINER_ID
例如,要将容器的 8080 端口映射修改为主机上的 443 端口,可以运行:
docker update --publish 443:8080 my-container
高级选项
docker port
和 docker update
命令提供了一些高级选项,包括:
- 协议(-p):指定要映射的协议,默认为 TCP。
- IP 地址(-i):指定要绑定的 IP 地址,默认为所有地址。
- 名称(-n):为端口映射分配一个名称。
- 模式(--mode):指定端口映射模式,包括 "host" 和 "ingress"。
示例
以下是一些添加和修改端口映射的示例:
-
添加 UDP 端口映射:
docker port my-container 53:53/udp
-
绑定到特定 IP 地址:
docker port my-container 80:8080 -i 192.168.1.10
-
为映射分配名称:
docker port my-container 80:8080 -n my-web-port
-
使用 "ingress" 模式:
docker update --publish 80:8080 --mode ingress my-container
注意事项
- 添加或修改端口映射会影响容器的运行时行为。
- 如果端口已在主机上使用,则添加映射将失败。
- 端口映射只能在容器正在运行时进行修改。
以上就是docker如何给已存在的容器添加或修改端口映射的详细内容,更多请关注编程学习网其它相关文章!