Products
96SEO 2025-07-15 01:35 1
在Docker中,端口映射通常是通过在运行容器时用 `-p` 参数来实现的。比方说 用以下命令能运行一个容器,并将宿主机的8080端口映射到容器的80端口:
docker run -d -p 8080:80 nginx
这是最轻巧松的方法,在运行容器时直接用 `-p` 参数指定端口映射。
用 `docker run` 命令并带上 `-p` 参数来实现端口映射, 格式如下:
docker run -d -p :
如果你用 `docker-compose` 来管理容器,能在 `docker-compose.yml` 文件中定义端口映射。
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
如果你已经有一个正在运行的容器,能用 `docker update` 命令来更新鲜端口映射。
docker update -p 8080:80
如果你需要更麻烦的端口转发规则,能用 `iptables`。
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination :80
iptables -t nat -A POSTROUTING -p tcp -d --dport 80 -j MASQUERADE
如果你用的是 `firewalld` 作为防火墙管理工具,能添加端口转发规则。
firewall-cmd --permanent --zone=public --add-forward-port=port=8080:proto=tcp:toport=80:toaddr=
firewall-cmd --reload
通过以上几种方式,你能在CentOS系统下灵活地进行Docker端口映射。
Demand feedback