Docker端口映射后,外机访问不了的问题

可能问题:

  1. ip不通——外机需与宿主机在同一网段
  2. 对映docker容器没启动——docker start 容器名称/容器ID
  3. 防火墙隔离了
    查看防火墙状态
firewall-cmd --state
关闭防火墙
systemctl stop firewalld.service
禁止防火墙开机启动
systemctl disable firewalld.service 
防火墙开机启动
systemctl start firewalld
防火墙开放映射的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#要重启防火墙
firewall-cmd --reload
  1. 没有开启ip转发
    查看是否开启
# 1.查看是否开启,若不等于1则没有开启
sysctl net.ipv4.ip_forward
# 2.修改sysctl.conf文件开启
vim /etc/sysctl.conf
# 3,配置=1
net.ipv4.ip_forward=1
# 4. 重启网络,让配置生效
systemctl restart network
# 5.再次查看是否等于1
sysctl net.ipv4.ip_forward

你可能感兴趣的:(docker,java,linux,centos,iptables)