docker 重置容器的映射端口(运行中的docker容器端口映射如何修改详解)
docker 重置容器的映射端口
运行中的docker容器端口映射如何修改详解前言
在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天Docker君教你如何修改运行中的docker容器的端口映射?
方法一:删除原有容器,重新建新容器
这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。
优缺点:优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就比较麻烦了。
方法二:修改容器配置文件,重启docker服务
容器的配置文件路径:
/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json
其中的hashofthecontainer是docker镜像的hash值,可以通过docker ps或者docker inspect containername查看。(CONTAINER ID就可以看出来)
如上图,文件中其中有一项是PortBindings,其中8080/tcp对应的是容器内部的8080端口,HostPort对应的是映射到宿主机的端口9190。8361/tcp对应的是容器内部的8361端口,HostPort对应的是映射到宿主机的端口9191。按需修改端口,然后重启docker服务,再启动容器服务就可以了。
systemctl restart docker
优缺点:这个方法的优点是没有副作用,操作简单。缺点是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。
方法三:利用docker commit新构镜像
docker commit:把一个容器的文件改动和配置信息commit到一个新的镜像。这个在测试的时候会非常有用,把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。
1、停止docker容器
docker stop container01
2、commit该docker容器
docker commit container01 new_image:tag
3、用前一步新生成的镜像重新起一个容器
docker run --name container02 -p 80:80 new_image:tag
优缺点:这种方式的优点是不会影响统一宿主机上的其他容器,缺点是管理起来显得比较乱,没有第二种方法那么直观。
总结
到此这篇关于运行中docker容器端口映射如何修改的文章就介绍到这了,更多相关运行中docker容器端口映射修改内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- centos装docker稳定吗(Centos8无法安装docker问题的解决方法)
- docker查看某个容器状态(docker 移除掉运行不正常的container操作)
- idea 远程部署docker(通过idea打包项目到docker的操作方法)
- docker 网络映射启动失败(解决docker安装完成报:bridge-nf-call-iptables is disabled问题)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- 使用docker在linux环境中部署springboot包的教程(使用docker在linux环境中部署springboot包的教程)
- docker内可执行程序位置(docker exec执行多个命令的操作)
- 查看docker运行状态命令(使用docker命令不需要敲sudo的操作)
- 如何编写docker-compose(使用Docker Compose搭建 Confluence的教程)
- docker 查看目录映射(docker 文件存放路径, 修改端口映射操作方式)
- docker部署spring boot(Spring Boot 打包上传Docker 仓库的详细步骤)
- docker暴露端口无法访问(完美解决Windows10下无法对docker容器进行端口访问的操作)
- docker 快速搭建环境(如何自己搭建DockerHub实现过程解析)
- docker给镜像加名称(Alpine Docker镜像字体的问题解决操作)
- docker多个端口怎么分(Docker多个容器不能有相同端口号的处理方案)
- docker部署php本地开发环境(CentOS7环境下使用Docker搭建PHP运行环境的过程详解)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
热门推荐
- dedecms标签怎么调用(dedecms首页调用随机文章及自动更新功能实例)
- 阿里云负载均衡搭建教程(阿里云主机中的云解析负载均衡相关设置)
- laravel的api验证失败重定向(Laravel的Auth验证Token验证使用自定义Redis的例子)
- Asp.net导出Excel乱码
- python 循环遍历新方法(python for 循环获取index索引的方法)
- python装饰器使用说明(详解Python装饰器)
- css中position用法(详解CSS中position属性介绍新增sticky)
- SQL中AVG、COUNT、SUM、MAX等函数对NULL值处理
- sql server2019无法连接到服务器(SQL Server常见问题及解决方法分享)
- php语法基础知识(PHP中16个高危函数整理)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9