在一次比较偶然的调试中,我用虚拟机搭建了centos7的系统,安装完docker,弄了个docker里有java服务的容器,想着测试一下,结果并不是很如意,java服务只有在关闭centos7防火墙的情况才能访问到,而我又确认了防火墙firewall里配置了java服务的端口,但为什么打开防火墙后还是访问不到呢
最后的输入一条iptables指令就好了,测试包括docker重启、容器重启、镜像重建都没有问题
iptables -I INPUT 1 -p tcp --dport 8761 -j ACCEPT
以上8761是我java服务的端口,具体按照实际项目的端口