linux rancher-agent失败,并显示“无法找到容器ID:\n0::/\n”

llmtgqce  于 2022-12-29  发布在  Linux
关注(0)|答案(2)|浏览(481)

很久以前我就把我的Docker主机添加到了Rancher中,几个月来一切都很正常。突然,几天前,我的Docker主机在Rancher中被标记为“已断开连接”。当我检查Rancher-Agent容器的状态时,我可以看到它一直在重新启动:

•100% ➜ sudo docker ps -f name=rancher
CONTAINER ID   IMAGE                   COMMAND         CREATED        STATUS                          PORTS     NAMES
0a12a18ca52c   rancher/agent:v1.2.11   "/run.sh run"   21 hours ago   Restarting (1) 54 seconds ago             rancher-agent

我在日志中看到:

•100% ➜ sudo docker container logs 0a12a18ca52c                                                                                                                                                                                                                                                   
time="2021-06-29T09:13:27Z" level=fatal msg="Failed to find container id:\n0::/\n" 
time="2021-06-29T09:13:28Z" level=fatal msg="Failed to find container id:\n0::/\n" 
time="2021-06-29T09:13:29Z" level=fatal msg="Failed to find container id:\n0::/\n" 
time="2021-06-29T09:13:31Z" level=fatal msg="Failed to find container id:\n0::/\n" 
time="2021-06-29T09:13:32Z" level=fatal msg="Failed to find container id:\n0::/\n" 
time="2021-06-29T09:13:35Z" level=fatal msg="Failed to find container id:\n0::/\n" 
time="2021-06-29T09:13:39Z" level=fatal msg="Failed to find container id:\n0::/\n"

我尝试在Web上搜索此内容,但没有找到感兴趣的内容。我尝试重新创建容器。我尝试删除/var/lib/rancher中的所有内容并重新创建容器。我甚至尝试删除Rancher中的环境,停止Docker,删除所有Docker数据(数据根)在Docker主机上,再次删除与牧场代理相关的文件并重新创建牧场代理。每次我重新创建牧场代理-代理我使用了Rancher GUI在您想要添加新主机时提供的命令。我总是在日志中以相同的错误结束。
我在主机上安装了与主机上次连接到Rancher时相同的Docker版本。我在运行Manjaro的计算机上使用Rancher 1.6(无法更改此版本)和Docker 20.10.6(也尝试了20.10.7)。

bpsygsoo

bpsygsoo1#

**TL;DR:**我用Ubuntu 20.04重新安装了我的dockerhost,现在一切正常。

我试着用和我的主机相同的操作系统(Manjaro Linux)设置一个新的虚拟机,我得到了和在主机上完全相同的体验和行为。我的dockerhost是“断开的”,日志显示“找不到container id:......"。我用Ubuntu 20.04做了另一个虚拟机,一切都和预期的一样。奇怪的是docker版本是一样的。虽然不确定containerd。我确实在我的主机和访客上尝试了不同的docker和containerd组合,但他们总是有同样的问题。

pn9klfpd

pn9klfpd2#

它是由cgroupsv2引起的,以使其再次工作

echo 'GRUB_CMDLINE_LINUX=systemd.unified_cgroup_hierarchy=false' > /etc/default/grub.d/cgroup.cfg
update-grub

相关问题