0
点赞
收藏
分享

微信扫一扫

docker修改已运行容器的端口映射


文章目录

  • ​​一、背景​​
  • ​​二、具体步骤​​
  • ​​`修改hostconfig.json`​​
  • ​​`修改config.v2.json`​​
  • ​​`重启docker`​​
  • ​​三、参考文章​​

一、背景

现在有一个容器映射了宿主机的8082端口,我需要再增加一个12345端口映射到容器的12346端口

二、具体步骤

修改hostconfig.json

docker stop test  #停止容器
docker inspect test | grep Id #获取容器id

docker修改已运行容器的端口映射_运维

cd /home/docker_data/containers/362332e7e7def2078ffdb388740aa936c6bf03b1535d670ccc106ddfd7fe834f/  #进入容器目录
cp hostconfig.json hostconfig.json.bak
vim

看起来不好修改,使用http://www.esjson.com/jsontoyaml.html打开

docker修改已运行容器的端口映射_docker_02


JSON转YAML

docker修改已运行容器的端口映射_json_03


YAML转JSON

docker修改已运行容器的端口映射_修改容器端口_04


将内容复制到vscode

docker修改已运行容器的端口映射_docker_05


增加如下内容

docker修改已运行容器的端口映射_修改容器端口_06

拷贝到hostconfig.json中

修改config.v2.json

cp config.v2.json config.v2.json.bak
vim

只需要修改 “ExposedPorts”: {} 相关之处

docker修改已运行容器的端口映射_json_07

重启docker

systemctl restart docker

PS:测试没成功,可能跟我docker版本过低有关,Docker version 1.13.1

三、参考文章

​​骚操作!居然能修改已运行的 Docker 容器端口映射?​​


举报

相关推荐

0 条评论