问题:虚拟机上docker启动tomcat,虚拟机内部可以访问,外网无法访问
启动tomcat docker run -it -p 9999:8080 tomcat
解决方案:
1.打开防火墙
firewall-cmd --permanent --zone=public --add-port=9999/tcp
##Reload
firewall-cmd --reload
##检查是否生效
firewall-cmd --zone=public --query-port=9999/tcp
2.修改配置文件
# vi /etc/sysctl.conf
或者
# vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
# systemctl restart network
查看是否修改成功
# sysctl net.ipv4.ip_forward
如果返回为“net.ipv4.ip_forward = 1”则表示成功了
3. 安装iptables .启动后解决
yum install iptables-services
service iptables start
1) 永久性生效,重启后不会复原
开启:chkconfig iptables on
关闭:chkconfig iptables off
2) 即时生效,重启后复原
开启:service iptables start
关闭:service iptables stop