牧场主配置丢失

时间:2019-03-27 07:10:24

标签: docker kubernetes rancher

在配置rancher时,我已经重新启动了rancher主机几次。

即使容器在这些重新启动过程中已启动和停止多次,也不会丢失任何内容。

我必须停止并再次运行容器来为UI设置特定的IP,因此我可以将主机中可用的其他IP地址用作容器的HostPort。

这是我必须再次执行的命令:

docker run -d --restart=unless-stopped -p 1.2.3.4:80:80 -p 1.2.3.4:443:443 rancher/rancher

运行此程序后,Rancher以全新安装的形式启动,要求我提供密码,设置集群并从头开始做所有事情,即使我看到很多容器正在运行。

我尝试重新运行rancher在第一次安装中显示的命令(包括旧令牌和ca-checksum)。还是一无所有。

为什么会这样?有没有办法还原数据,还是应该再次进行配置和容器创建?

如果我需要从头开始,什么是正确的清理方法? docker rm所有容器并再次进行设置?

更新

我刚刚在相关问题中找到了其他成员的一些信息,因为该问题是在另一个用户的建议之后发生的。

显然有一个升级过程需要遵循,但是我错过了需要准确完成的工作。我可以在这里看到我停着的旧容器:https://snag.gy/h2sSpH.jpg

我相信我需要对该容器进行一些操作,以便新的rancher容器与以前的数据一起联机。

我应该运行这个吗?

docker run -d --volumes-from stoic_newton --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest

1 个答案:

答案 0 :(得分:1)

好的,我可以确认此过程有效。

我在这里遵循了指南:https://rancher.com/docs/rancher/v2.x/en/upgrades/upgrades/single-node-upgrade/#completing-the-upgrade

我只是添加以停止缺少数据的新rancher容器,从原始docker容器复制if以创建备份,然后使用该过程中创建的data容器中的卷重新启动新容器。

我可能已经用旧的牧场主容器中的卷启动了新的牧场主容器,但是我更喜欢安全地使用它并按照指南的每个步骤进行操作,并且作为一个加分,我最后得到了一个备份:)