1 停止要修改的容器, docker进入管理系统
1 docker run -it --privileged --pid=host justincormack/nsenter1 2 cd /var/lib/docker/containers && ls
2 根据容器ID进入容器目录 (容器ID根据 'docker inspect 容器名' 获得)
3 修改 config.v2.json (这个是容器配置)
关于端口关键字 ExposedPorts 如图
可以编辑json添加端口 如
"ExposedPorts": { "3306/tcp": {}, "80/tcp": {}, "81/tcp": {} },
关于映射目录关键字 Labels MountPoints (修改方式参考端口)
4 修改 hostconfig.json (这个是容器对应宿主的配置)
关于端口关键字 PortBindings (这里的端口要与 config.v2.json 设置的端口对应)
关于映射目录关键字 Binds (这里映射的目录路径要与 config.v2.json 设置的对应)
5 保存并退出管理系统,并重启docker 记住操作前必须先关闭容器 重启docker 不然设置的参数会被恢复
参考资料
https://blog.csdn.net/goldenpotatos/article/details/111779839