在Docker中,端口可以通过几种不同的方式添加,具体取决于容器是否已经运行。以下是几种常见的方法:
docker run -p [主机端口]:[容器端口] [镜像名]
例如:
docker run -p 8080:80 nginx
docker stop [容器名/ID]
docker commit [容器名/ID] [新镜像名]
docker run -p [新端口]:[容器端口] [新镜像名]
sudo systemctl stop docker
/var/lib/docker/containers/[容器ID]/hostconfig.json
):"PortBindings": {
"80/tcp": [{"HostPort": "8080"}]
}
config.v2.json
文件添加端口配置:"ExposedPorts": {
"80/tcp": {}
}
sudo systemctl start docker
在docker-compose.yml
文件中:
services:
web:
image: nginx
ports:
- "8080:80"
-P
参数可以让Docker自动分配主机端口docker port [容器名/ID]
docker inspect [容器名/ID] | grep Ports
希望这些方法能帮助您成功为Docker容器添加端口!