当前位置:   article > 正文

docker容器无法从外部访问的问题_docker run 启动命令后无法访问

docker run 启动命令后无法访问

docker容器启动后,外部网络访问不到问题排查

1. 是否容器端口未与宿主机端口映射

映射方式:通过 -p 宿主机端口:容器端口

例如: # docker run -d -p 8080:8080 tomcat

2. 是否防火墙拦截

  • 方式一,开启端口

开启端口命令

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重启防火墙,使之生效

firewall-cmd --reload

  • 方式二,关闭防火墙

停止防火墙
systemctl stop firewalld

停止并禁用开机启动
systemctl disable firewalld

如果以上两步做完后仍不能访问,请检查ip转发是否开启

3. 检查ip转发是否开启

[dev2@ds-dev local]$ cat /proc/sys/net/ipv4/ip_forward
0

返回0, 说明没有开启

开启IP转发

# vim  /etc/sysctl.conf

#配置转发
net.ipv4.ip_forward=1
#保存退出
:wq!

#重启服务,让配置生效
# systemctl restart network

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/87522
推荐阅读
相关标签
  

闽ICP备14008679号