文章目录
- 一、背景
- 二、具体步骤
- `修改hostconfig.json`
- `修改config.v2.json`
- `重启docker`
- 三、参考文章
一、背景
现在有一个容器映射了宿主机的8082端口,我需要再增加一个12345端口映射到容器的12346端口
二、具体步骤
修改hostconfig.json
docker stop test #停止容器
docker inspect test | grep Id #获取容器id
cd /home/docker_data/containers/362332e7e7def2078ffdb388740aa936c6bf03b1535d670ccc106ddfd7fe834f/ #进入容器目录
cp hostconfig.json hostconfig.json.bak
vim
看起来不好修改,使用http://www.esjson.com/jsontoyaml.html打开
JSON转YAML
YAML转JSON
将内容复制到vscode
增加如下内容
拷贝到hostconfig.json中
修改config.v2.json
cp config.v2.json config.v2.json.bak
vim
只需要修改 “ExposedPorts”: {} 相关之处
重启docker
systemctl restart docker
PS:测试没成功,可能跟我docker版本过低有关,Docker version 1.13.1
三、参考文章
骚操作!居然能修改已运行的 Docker 容器端口映射?