时间:2021-05-19
根据大佬们的方法,找到了原因 sysctl net.ipv4.ip_forward. 腾讯云提示修复漏洞,执行完他们的脚本, ip转发就被关掉了。
后来研究了一下,可以通过 docker info 找到问题所在。
并且可以查看到docker给出一警告
sudo vim /etc/sysctl.conf 修改 ,保存 , 然后 systemctl restart network
但是这样处理可能服务器重启以后就失效了?
还有两个警告,一起处理一下就好了。
WARNING: bridge-nf-call-iptables is disabledWARNING: bridge-nf-call-ip6tables is disabled补充:docker网络问题,在docker容器内无法ping通宿主机的外网ip,可以ping通其他机器的外网ip
机器A和机器B 都各自有自己的内网IP和外网IP,例如:A-IP-内、A-IP-外
B-IP-内、B-IP-外,A机器有一个域名
在A机器上安装jenkins的docker容器,启动后,进入容器
#docker exec -it jenkins /bin/sh然后在容器内 ping宿主机A的内网IP,可以ping通#ping A-IP-内(172.16…) //返回可以ping通#ping A-IP-外(202.106…) //ping不通#ping //可以被正确解析为A机的外网IP,但ping不通#ping baidu.com //可以ping通另外:
1.在docker容器外的宿主机A机 ping A-IP-外(202.106…)是通的。
2.在B机器上安装jenkins容器,在容器内ping A-IP-外(202.106…) 是通的。
2.在B机器上安装jenkins容器,在容器内ping B-IP-外(202.106…) 是不通的。
查找各类网络问题,删除容器、镜像、重装docker都不起作用。
总之:在docker容器内ping宿主机本身的公网IP怎么也ping不同
我需要在A机的容器内 ping 内被解析为A机器的内网地址。
因为容器内可以ping通A机的内网地址。
重建docker容器后,进入docker容器
#ping A-IP-外(202.106…) //正确ping通,OK满足要求以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Docker容器内不能联网的6种解决方案注:下面的方法是在容器内能ping通公网IP的解决方案,如果连公网IP都ping不通,那主机可能也上不了网(尝试ping
最近在折腾PythonWeb,在测试的时候发现,本机可以正常访问,但外网无法通过公网IP访问页面。经过各种搜索,有大致三种解决方案。一、修改/添加安全组端口这是
docker概述docker是一个开源的软件部署解决方案;docker也是轻量级的应用容器框架;docker可以打包、发布、运行任何的应用,这个也是docker
问题描述:只能用http://localhost:8080访问项目,不能用http://本机IP:8080访问解决方案:webpackdev配置文件中加上hos
当我们搭建好Docker集群后就要解决如何收集日志的问题ELK就提供了一套完整的解决方案本文主要介绍使用Docker搭建ELK收集Docker集群的日志ELK简