docker在线安装的单节点rancher(docker.io拉取的镜像),重启后,local集群下的System项目容器无法拉取镜像,如何修复?

Rancher Server 设置

  • Rancher 版本: v2.5.16

  • 安装选项 (Docker install/Helm Chart): Docker install
    启动命令:
    docker run -d --restart=unless-stopped --name rancher --privileged -v /opt/rancher:/var/lib/rancher/ -p 8080:80 -p 8443:443 -v /opt/ssl/tls.crt:/etc/rancher/ssl/cert.pem -v /opt/ssl/tls.key:/etc/rancher/ssl/key.pem -v /opt/ssl/cacerts.pem:/etc/rancher/ssl/cacerts.pem rancher/rancher:v2.5.16

  • 在线或离线部署:
    之前是在线安装的,从docker.io拉取的镜像

主机操作系统:CentOS Linux release 7.9.2009 (Core)

问题描述:之前是在线安装的,从docker.io拉取的镜像,之后国外镜像库无法访问,重启rancher容器后,local集群下的System下容器无法拉取镜像,无法启动。

错误日志:


是否支持在rancher容器中使用k3s crictl导入镜像?这种情况如何解决?

可以啊,和普通的 K3s 使用方式一样,只不过需要将 镜像 tar 包传到 容器中。

我进入到容器, k3s crictl --help查看,好像导入镜像命令没有封装进去

containerd作为容器,好像不用load镜像,忽略我上述回复

k3s 导入镜像有两种方法,一是将镜像 tar 文件放在 /var/lib/rancher/k3s/agent/images/ 目录下,当 K3s 启动,会自动加载镜像并 load 进去。

还有就是使用 k3s ctr 来导入镜像,我记得需要指定一个 namespace。你可以试试看

感谢,我稍后试验下

已解决,谢谢