查询容器ID
查询需要修改端口映射的容器ID
docker inspect ecrrc
查看容器的端口
停止容器 (一定要停止)
docker stop ecrrc
进入docker 虚拟的Linux
cd ~/Library/Containers/com.docker.docker/Data/vms/0/
目录中,有一个tty文件,可以通过这个文件登录到docker内部的linux:
screen tty
编辑config.v2.json和hostconfig.json
编辑 配置文件 hostconfig.json
vi /var/lib/docker/containers/{容器id}/hostconfig.json
进入自己的容器目录中的配置文件中
vi /var/lib/docker/containers/4f2024b8a8ce9110580ca20a45e4cb9c6003f322d0e9277ed516e498c70c84fa/hostconfig.json
绑定端口的完整配置项目如下:
"PortBindings":{"443/tcp":[{"HostIp":"","HostPort":"443"}],"80/tcp":[{"HostIp":"","HostPort":"80"}],"9000/tcp":[{"HostIp":"","HostPort":"9000"}]}
编辑配置文件 config.v2.json
vi /var/lib/docker/containers/{容器id}/config.v2.json
进入自己的容器目录中的配置文件中
vi /var/lib/docker/containers/4f2024b8a8ce9110580ca20a45e4cb9c6003f322d0e9277ed516e498c70c84fa/config.v2.json
端口的完整配置项目如下:
"ExposedPorts":
{
"443/tcp":
{},
"80/tcp":
{},
"9000/tcp":
{}
},
退出 Vi 编辑器, 退出Linux
screen -ls
杀掉会话
kill -9 5146
退出会话
screen -wipe
重启docker
必须重启,否则配置文件内容还是会被还原
7 最后看一下效果 9800 9999 两个端口的效果