docker给存在的容器添加或修改端口映射

本文详细介绍了如何在已运行的JAVA容器中添加新的端口映射,通过修改hostconfig.json和config.v2.json文件,将7580端口扩展至同时包括8888端口。步骤包括检查容器状态,定位并编辑配置文件,重启Docker服务以及验证端口映射更改。此过程对于Docker容器的网络配置管理至关重要。
摘要由CSDN通过智能技术生成

由于先前已经对JAVA容器开放了7580的端口映射,命令如:docker run -dit -p 7580:7580 java /bin/bash在这里插入图片描述
由于需要,需要另外添加一个8888的端口映射,这里通过修改容器配置文件的形式完成这一操作
docker ps查看目前正在运行的容器
docker port 容器ID查看容器的端口映射情况,在容器外执行
每个容器都有其对应的hostconfig.jsonconfig.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给已存在的容器添加或修改端口映射

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值