我在配置rancher时重新启动了牧场主机几次。
没有任何东西丢失,即使在重新启动期间已经多次启动和停止了容器。
我不得不再次停止并运行容器来为UI设置特定的IP,因此我可以使用主机中可用的其他IP地址作为容器的HostPorts。
这是我必须再次执行的命令:
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所有容器并再次进行设置?
UPDATE
我刚刚从另一个成员的相关问题中找到了一些信息,因为这个问题发生在另一个用户的建议之后。
显然有一个需要遵循的升级过程,但我错过了需要完成的工作。我可以在这里看到我的旧容器:https://snag.gy/h2sSpH.jpg
我相信我需要对该容器做一些事情,以便新的牧场主容器与之前的数据联机。
我应该运行吗?
docker run -d --volumes-from stoic_newton --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest
好的,我可以确认这个过程是有效的。
我只是添加以停止缺少数据的新rancher容器,从原始docker容器复制以创建备份,然后使用在该过程中创建的数据容器中的卷重新启动新容器。
我可能已经用旧的牧场主容器中的卷启动了新的牧场主容器,但我更喜欢安全地播放它并遵循指南的每一步,并且作为一个加号我最终得到了备份:)