下面我们来详细讲解一下快速修改运行中的docker容器端口映射的三种方式。
方式一:使用docker命令修改端口映射
- 查看运行中的docker容器
docker ps
-
使用以下命令修改端口映射,将容器内部的端口
8080
映射到宿主机的端口8888
docker container update --publish-add 8888:8080 容器名称或容器ID
其中--publish-add
表示新增一个端口映射,8888
是宿主机的端口,8080
是容器内部的端口。 -
查看端口映射是否已生效
docker container inspect 容器名称或容器ID
在返回结果中找到"Ports"
部分,可以看到端口映射已生效。
示例:修改 nginx
容器内部的端口 80
映射到宿主机的端口 8080
docker container update --publish-add 8080:80 nginx
方式二:使用docker-compose修改端口映射
-
编辑
docker-compose.yml
文件,修改对应服务的端口映射
services:
web:
ports:
- "8888:80"
表示将容器内部的端口80
映射到宿主机的端口8888
。 -
在
docker-compose.yml
文件所在的目录中,运行以下命令使修改生效
docker-compose up --force-recreate --build -d
其中--force-recreate
表示强制重新创建容器,--build
表示在创建容器前先构建镜像。
示例:修改 docker-compose.yml
中 web
服务的端口映射,将容器内部的端口 80
映射到宿主机的端口 8888
。
services:
web:
ports:
- "8888:80"
方式三:使用Portainer可视化控制面板修改端口映射
1.通过浏览器访问Portainer可视化控制面板,在菜单中打开相应的docker容器详情页。
2.进入 容器设置
页面,找到 端口映射
选项,点击 添加映射
。
3.将容器内部的端口 8080
映射到宿主机的端口 8888
,保存设置。
4.返回 容器设置
页面,找到 容器重启
选项,点击 重启
。
5.查看修改是否生效,重新进入容器详情页,查看 端口映射
是否正确。
示例:使用Portainer可视化控制面板将 nginx
容器内部的端口 80
映射到宿主机的端口 8888
。
以上是三种修改运行中的docker容器端口映射的方式,根据实际情况选择适合自己的方式进行修改即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:快速修改运行中的docker容器端口映射的三种方式 - Python技术站