Docker Mac 容器中动态添加端口

* docker ps -a 查看所有的镜像,记住想要添加的镜像id
* docker inspect 镜像ID | grep Id   查看镜像的容器id
* cd ~/Library/Containers/com.docker.docker
* cd Data/vms/0
* 输入 screen tty 进入, 如果报 screen is terminating 则输入 docker run -it --privileged --pid=host justincormack/nsenter1  再输入 cd /var/lib/docker/containers && ls
* 可以看到一堆id, cd 进 容器id,第二点查出来的
* vi 修改 config.v2.json 文件,查找关键字 ExposedPorts 然后保存   示例:"ExposedPorts":{"80/tcp":{}}    增加 "ExposedPorts":{"80/tcp":{},"7890/tcp":{}}
* vi 修改 hostconfig.json文件,查找关键字 PortBindings 然后保存  示例:"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"8080"}]}  增加 "PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"8080"}],"7890/tcp":[{"HostIp":"","HostPort":"7890"}]}
* exit退出
* 重启docker, 删除掉多出来的容器, justincormack/nsenter1
* 启动添加端口后的容器,查看是否生效