centos7 docker删除端口映射_Centos7 docker容器启动后添加端口映射

docker容器启动后添加端口映射的两种方法:

一、通过修改防火墙策略添加端口映射

docker容器已创建好,但是想在容器内配置tomcat监控,需要新的端口去访问,但是映射时没有映射多余端口,此时,我们可以通过防火墙策略去映射端口,如下:

iptables -t nat -A DOCKER -p tcp --dport 12580 -j DNAT --to 172.20.0.3:12580

iptables -t nat -A POSTROUTING -p tcp -s 172.20.0.3 -d 172.20.0.3 --dport 12580 -j MASQUERADE

iptables -A DOCKER -p tcp --dport 12580 -d 172.20.0.3 -j ACCEPT

#172.20.0.3为容器IP

#12580为新映射端口

二、通过修改容器配置文件添加端口映射

docker容器被创建后会在服务器上保存一个文件夹,配置文件也放在此处,解决方法就是找到映射段都得配置文件修改就行了。

1、修改之前先停掉docker

$ systemcel stop docker

2、在 /var/lib/docker/containers/[容器ID]/下找到hostconfig.json

找到映射IP的位置,复制一个已映射的IP,修改为自己需要的就好(888是我新增的)

"PortBindings": {

"888/tcp": [

{

"HostIp": "",

"HostPort": "888"

}

],

"21/tcp": [

{

"HostIp": "",

"HostPort": "21"

}

]

}

3、相同的目录下找到config.v2.json

该文件中有两处需要修改

"ExposedPorts": {

"888/tcp": {},

"21/tcp": {}

}

"Ports": {

"888/tcp": [

{

"HostIp": "0.0.0.0",

"HostPort": "888"

}

],

"21/tcp": [

{

"HostIp": "0.0.0.0",

"HostPort": "21"

}

]

}

4、修改完之后启动docker

$ systemctl start docker

5、执行成功之后启动容器然后查看容器运行状态就可以看到新增加的端口在映射关系里已存在。

6、同理也可以去除端口映射

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值