当前位置:   article > 正文

Docker 修改运行中的容器端口映射_docker 启动时忘记映射端口

docker 启动时忘记映射端口

如果用docker run启动容器的时候发现自己忘记指定 -p 进行端口映射了,可以采取如下三种方式来增加端口映射:
1.第一种是最无脑的方式,直接删除当前容器,然后用原镜像重新跑一个新的容器。简单暴力,但是如果是需要配置的东西过多的话,这样反而会比较麻烦,而且这个时候是新的容器,操作不当,可能丢失某些重要的状态或者数据。

  1. 用commit的方式把当前容器重新打包成一个新的镜像,相比于1,好处是不会丢失任何状态或者是一些中间数据,容器上后来安装的东西也是存在的。坏处就是会让这个镜像变的不是那么干净,引入DockerFile的目的就是为了解决这种不干净镜像或者是黑盒镜像问题的。所以说这种方式能坚决问题,但是还是不够优雅。
  2. 推荐使用第三种,直接去指定路径修改对应的配置文件

/var/lib/docker/containers/[容器id]/hostconfig.json

在PortBindings里面追加上这个(如果是别的端口或者别的映射方式请自行调整)

"80/tcp":[{"HostIp":"","HostPort":"80"}]

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/553792
推荐阅读
相关标签
  

闽ICP备14008679号