由于先前已经对JAVA容器开放了7580的端口映射,命令如:docker run -dit -p 7580:7580 java /bin/bash
由于需要,需要另外添加一个8888的端口映射,这里通过修改容器配置文件的形式完成这一操作
docker ps
查看目前正在运行的容器
docker port 容器ID
查看容器的端口映射情况,在容器外执行
每个容器都有其对应的hostconfig.json
和config.v2.json
文件,要修改他们并且生效,需要先关闭容器(docker stop 容器ID
)还有关闭docker(systemctl stop docker
)。
如果不知道文件在哪,可以使用命令find / -name hostconfig.json
查找根目录以下的hostconfig.json为名的文件
找到后,复制文件路径,vi hostconfig.json的文件路径
进入编辑,以下"8888/tcp":[{"HostIp":"","HostPort":"8888"}]
便是我新增加的映射端口
"PortBindings":{"7580/tcp":[{"HostIp":"","HostPort":"7580"}],"8888/tcp":[{"HostIp":"","HostPort":"8888"}]}
修改config.v2.json文件,查找编辑方法同上,进入文件后,我的修改如下"8888/tcp":[{"HostIp":"0.0.0.0","HostPort":"8888"}]
是我新增的
"Ports":{"7580/tcp":[{"HostIp":"0.0.0.0","HostPort":"7580"}],"8888/tcp":[{"HostIp":"0.0.0.0","HostPort":"8888"}]}
至此,保存修改完毕,systemctl start docker
启动docker,启动容器
docker ps
下可查看到新的端口映射
参考:
docker容器添加对外映射端口
Docker容器映射端口修改方法
docker给已存在的容器添加或修改端口映射