failed to get docker info: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
记录一下学习kubernete时遇到的错误问题
我使用了kubernete中的cadvisor来监控容器,本来是和Prometheus,Grafana结合在一起用来监控容器,但是今天遇到一个奇怪的事情
我本地访问我的cadvisor (http://127.0.0.1:8888),能正常登录,但是当我点击页面里的[docker container]时,页面跳转出现如下错误提示
未能够获取到容器信息,无法在unix:///var/run/docker.sock上连接到容器daemon,daemon容器在运行吗?
最近都没对服务器做过任何改动,却出现这个错误。
尝试方法:重新启动防火墙和podman
systemctl restart firewalld.service
systemctl restart podman
重新访问,没有用,还是一样
最终解决方法:docker restart cadvisor_ID 重启cadvisor解决问题,重启过程中提示于防火墙iptable和podman相关的错误提示
这些错误提示应该是我重启相关服务导致的
经过反复排查和实验,我这边得出的最终结论是:容器所在的宿主机操作系统时间有问题,因为我之前在这台虚拟机上安装过zabbix,ansible等,把时区改成了纽约时区,但是后来强迫症作死,看到时间和我自己电脑时间不一样后,我使用了阿里云的ntp服务器同步了时间。。。所以宿主机操作系统时间虽然变了,但是Prometheus等服务时区还是原来的时区没变。导致时间混乱
根源:ntpdate ntp1.aliyun.com