快速修改运行中的docker容器端口映射的三种方式

在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天阿俏同学教你如何修改运行中的docker容器的端口映射?,这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。,优缺点:优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就会比较麻烦。,方法二:修改容器配置文件,重启docker服务,我们需要新增一个端口,就是通过这个方式处理的,亲测有效。
首先关闭docker服务,关闭之后,找到容器的配置文件路径,通常都是安装在这个路径下方,然后我们在ls查看一下容器,找我们想要修改的容器ID,快速修改运行中的docker容器端口映射的三种方式,修改容器中的 hostconfig.json 文件,快速修改运行中的docker容器端口映射的三种方式,如上图所示,文件中其中有一项是PortBindings:,按需修改端口,然后重启docker服务,再启动容器服务就可以了,优缺点:这个方法的优点是没有副作用,操作简单。缺点是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。,docker commit:把一个容器的文件改动和配置信息commit到一个新的镜像。这个在测试的时候会非常有用,把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。
停止docker容器,commit该docker容器,用前一步新生成的镜像重新起一个容器,优缺点:这种方式的优点是不会影响统一宿主机上的其他容器,缺点是管理起来显得比较乱,没有第二种方法那么直观
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册