在使用Docker容器时,有时需要对容器的端口进行修改,而在运行中的容器中,修改端口映射的方式有三种:
使用docker commit命令
使用docker commit命令可以将容器的当前状态保存为一个新的镜像,修改新镜像的端口映射,使用新镜像运行容器即可。具体步骤如下:
- 使用docker ps命令查看当前运行的容器,记录容器的ID;
- 使用docker commit命令将当前容器的状态保存为新的镜像:
docker commit [容器ID] [新镜像名]
- 使用docker inspect命令查看新镜像的端口映射,并修改端口映射;
- 使用新镜像运行容器:
docker run -d -p [新端口]:[旧端口] [新镜像名]
使用docker update命令
docker update命令可以对运行中的容器进行配置修改,其中也可以修改容器的端口映射。具体步骤如下:
- 使用docker ps命令查看当前运行的容器,记录容器的ID;
- 使用docker update命令修改容器的端口映射:
docker update --publish [新端口]:[旧端口] [容器ID]
使用docker stop命令
使用docker stop命令停止容器,使用docker run命令重新运行容器,在运行容器时修改端口映射。具体步骤如下:
- 使用docker ps命令查看当前运行的容器,记录容器的ID;
- 使用docker stop命令停止容器:
docker stop [容器ID]
- 使用docker run命令重新运行容器,并修改端口映射:
docker run -d -p [新端口]:[旧端口] [镜像名]