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保存容器的配置文件(docker cp 拷贝文件 和 进入容器的操作)
- tomcat docker 性能(Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作)
- linux机器重启了docker容器还在不(Linux下docker 容器退出bash的两种实现方法)
- docker镜像配置的挂载路径(解决docker挂载的目录无法读写问题)
- docker启动springboot项目(Docker运行springboot项目的实现)
- docker怎么设置redis(docker安装redis并以配置文件方式启动详解)
- docker如何搭建gitlab(docker+gitlab+gitlab-runner部署详解)
- dockerswarm网络模式(详解Docker Swarm概念与用法)
- springboot项目部署到docker(IDEA 通过docker插件发布springboot项目的详细教程)
- docker swarm管理(Docker Swarm 服务编排之命令详解)
- docker容器的三大组件(docker容器下配置jupyter notebook的操作)
- docker 部署参数配置(Docker部署nGrinder性能测试平台过程解析)
- docker 清除none镜像(删除docker images中为none的镜像操作)
- docker架构设计详解(Docker核心原理之 Cgroup详解)
- dockerfile镜像介绍(使用Dockerfile构建docker镜像)
- dockerfile深度解析(Dockerfile文本文件使用方法实例解析)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
热门推荐
- php扩展库使用教程(php使用pecl方式安装扩展操作示例)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- js判断变量是否为空
- apache静态化怎么用(apache中访问不了伪静态页面的解决方法)
- dedecms添加广告栏(织梦DedeCMS v5.7 完美实现导航条下拉菜单的方法)
- 如何设置bootstrap轮播图的速度(bootstrap实现轮播图效果)
- 详解如何获取localStorage最大存储大小的方法(详解如何获取localStorage最大存储大小的方法)
- 9小时搞定微信小程序开发(关于加快微信小程序开发的一些小建议)
- css3渐变背景教程(css3实现背景图片颜色修改的多种方式)
- dedecms简介(Linux操作系统下DedeCMS详细安全设置教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9