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容器端口映射修改内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker 限制cpu使用率(docker CPU限制的实现)
- docker容器里的容器之间通信(Docker容器连接相互通信的实现)
- dockerswarm滚动部署(使用Docker部署war包项目的实现)
- docker怎么搭建私有服务器(docker搭建CMS点播系统带播放器功能)
- docker容器设置端口(Docker 实现容器端口绑定本地端口)
- docker容器管理技巧(Docker容器编排实现过程解析)
- docker的postgres镜像包(Docker中运行PostgreSQL并推荐几款连接工具)
- docker 网络映射启动失败(解决docker安装完成报:bridge-nf-call-iptables is disabled问题)
- docker ip地址分配(docker添加网桥并设置ip地址范围操作)
- dockerfile启动容器服务(docker文件存放路径, 获取容器启动命令操作)
- docker怎么装mongodb(Docker 搭建集群MongoDB的实现步骤)
- 怎么用docker部署springboot项目(Spring Boot使用Docker分层打包的设置方法)
- docker容器是怎么进行通信的(Docker容器间通信与外网通信的操作)
- docker节点不能启动(解决docker中ifconfig不可用的问题)
- docker容器启动失败怎么查找原因(解决docker安装后运行hello-world报错的问题)
- docker数据库如何初始化(Docker启动PostgreSQL时创建多个数据库的解决方案)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
热门推荐
- python开发网站github(使用 Python 玩转 GitHub 的贡献板推荐)
- wdcp命令工具(简单3条命令彻底清除WDCP占用空间)
- 安装mysql中要注意什么问题(安装Mysql时可能会遇到的一些疑难杂症)
- dedecms标签使用(DEDECMS 自动缩略图无法生成问题的解决方法)
- vscode react插件(基于visual studio code + react 开发环境搭建过程)
- mysql把重复数据删掉(mysql查找删除重复数据并只保留一条实例详解)
- python中if条件语句如何使用(Python中如何使用if语句处理列表实例代码)
- python合并多个excel可以刷新吗(python 实现读取一个excel多个sheet表并合并的方法)
- java怎么调用支付宝的扫码支付(python实现银联支付和支付宝支付接入)
- dedecms安装配置(浅析织梦dedecms三个最重要的安全设置)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9