docker开放的端口_关于docker自动开放端口解决方案

在docker中只要有容器映射了端口docker就会自动加iptables

iptables -L -n

Chain DOCKER (8 references)

target prot opt source destination

ACCEPT tcp -- 0.0.0.0/0 172.18.0.2 tcp dpt:2379

ACCEPT tcp -- 0.0.0.0/0 172.18.0.5 tcp dpt:8888

ACCEPT udp -- 0.0.0.0/0 172.18.0.5 udp dpt:8888

ACCEPT tcp -- 0.0.0.0/0 172.18.0.11 tcp dpt:80

ACCEPT tcp -- 0.0.0.0/0 172.18.0.12 tcp dpt:80

ACCEPT tcp -- 0.0.0.0/0 172.18.0.17 tcp dpt:8070

ACCEPT tcp -- 0.0.0.0/0 172.17.0.2 tcp dpt:9000

而我的防火墙规则

firewall-cmd --list-ports

8888/tcp 8888/udp 8000/tcp 13070/tcp 60000/tcp 80/tcp 22/tcp

防火墙中并没有允许9000访问,但是在外网是可以访问,这个问题已存在很久,在社区中大家都对docker接管iptables意见很大

解决方案很多

简单暴力法不让docker使用iptables

直接iptables移除并修改

修改绑定为127.0.0.1

我是使用最后一个方案,其他都太麻烦

apollo-portal:

container_name: apollo-portal

build: apollo-portal/

image: apollo-portal

ports:

- "127.0.0.1:13070:8070"

depends_on:

- apollo-adminservice

- apollo-mysql

volumes:

- "/opt/apollo/logs/100003173:/opt/logs/100003173"

environment:

- spring_datasource_url=jdbc:mysql://apollo-mysql:3306/ApolloPortalDB?characterEncoding=utf8

- spring_datasource_username=root

- spring_datasource_password=root

- DEV_META=http://apollo-configservice:8080

networks:

- apollo_cover

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值