查看容器的对应宿主机的端口映射

docker container inspect know_nginx

docker run -P 指定多个端口 docker绑定多个端口_nginx


docker ps -a:

docker run -P 指定多个端口 docker绑定多个端口_nginx_02

给已经存在的容器添加端口(也可以同时制定添加ip,不过很少制定ip就是了)

先关闭docker systemctl stop docker

从上边的命令截图中留意到要修改的容器的id

进入/var/lib/docker/containers/:

docker run -P 指定多个端口 docker绑定多个端口_nginx_03

进入制定目录:

docker run -P 指定多个端口 docker绑定多个端口_docker_04

进入hostconfig.json:

在PortBindings字典里加上,如图

,“5000/tcp”:[{“HostIP”:"",“HostPort”:“80”}]

docker run -P 指定多个端口 docker绑定多个端口_nginx_05

进入config.v2.json:

修改Exposedports,加上"5000/tcp":{}

docker run -P 指定多个端口 docker绑定多个端口_docker_06


重启docker systemctl restart docker

用docker ps -a和docker inspect know_nginx

附:
一定要先关了容器再配置
docker的start只有第一次有用例如docker run是(docker run = docker create+docker start)