Rancher-server单节点2.5.11版本离线安装local集群

sudo docker run --privileged -d --restart=unless-stopped -v /data/docker/rancher/:/var/lib/rancher/ -p 80:80 -p 443:443 -e CATTLE_SYSTEM_DEFAULT_REGISTRY=10.192.1.172:1818 -e CATTLE_SYSTEM_CATALOG=bundled --name rancher 10.192.1.172:1818/rancher/rancher:v2.5.11

用了这个离线安装的CATTLE_SYSTEM_DEFAULT_REGISTRY=10.192.1.172:1818参数,发现还是从官网去下载的,怎么办嘛;

可参考这个文章

就是用这个文章的CATTLE_SYSTEM_DEFAULT_REGISTRY参数,私有镜像是没有账号密码的;然后镜像显示的地址改了,但是下载的不对

也许是因为这个参数导致了有垃圾数据造成,情况这个目录,或者不映射目录,使用相同的命令测试下。

我在本地使用下面的命令启动 rancher server,是会到 设置的 registry 拉取镜像的:

docker run --privileged -d --restart=unless-stopped -v /data/docker/rancher/:/var/lib/rancher/ -p 80:80 -p 443:443 -e CATTLE_SYSTEM_DEFAULT_REGISTRY=10.192.1.172:1818 -e CATTLE_SYSTEM_CATALOG=bundled --name rancher rancher/rancher:v2.5.11

运行后的截图:

看了问题就是加了这个就有问题,无论是否之前有数据;不映射就可以的;

我感觉你们可以检查一下这个问题;

在我自己环境上,映射目录也没问题,没重现

你可以确认下普通用户对 /data/ 目录是否有写权限

你的命令是那个嘛

和是谁的命令没关系,我看你执行时候加了 sudo,我猜是使用非 root 用户执行的。所以你得确认下 你使用的用户有没有 /data 的写权限


拉取地址已经对了,这个错误还下载不了

解决了,registries.yaml 一定要用双引号引起来

1 个赞

我用2.6.3和2.7.3都遇到了这个问题。您好,registries.yaml 加引号是什么意思,我看你的命令只指定了仓库地址

mirrors:
“10.192.8.21:3300”: ##这里加上双引号
endpoint:
- “http://10.192.8.21:3300
configs:
“10.192.8.21:3300”:
auth:
username: admin
password:

另外就是高版本映射/var/lib/rancher目录需要注意coerdns的镜像是从这个目录下面的,做映射需要拷贝镜像进去