Docker端口映射后,外机访问不了的问题及解决
作者:K.wuean
Docker端口映射后外机访问不了的问题可能包括:网络配置错误(需与宿主机在同一网段)、容器未启动、防火墙设置问题(需关闭或开放映射端口)、未开启IP转发
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
4.没有开启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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。