Rancher потерял конфигурацию - PullRequest
0 голосов
/ 27 марта 2019

Я перезагружал хост ранчера несколько раз при настройке ранчера.

Ничего не потеряно, хотя контейнеры запускались и останавливались несколько раз во время этих перезагрузок.

Мне пришлось остановитьсяи снова запустите контейнер для установки определенного 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

После этого ранчер запустился как чистая установка, попросив у меня пароль, чтобы настроить кластер и сделать все с нуля, хотя я вижу много работающих контейнеров.

Я попытался повторно запустить команду, которую ранчер показывал при первой установке (включая старый токен и контрольную сумму).Все еще ничего.

Почему это происходит?Есть ли способ восстановить данные или я должен снова выполнить настройку и создание контейнера?

Как правильно выполнить очистку, если мне нужно начать с нуля?docker rm все контейнеры и выполнить настройку заново?

ОБНОВЛЕНИЕ

Я только что нашел информацию от другого участника в связанном вопросе, потому что эта проблема произошла после предложения отдругой пользователь.

По-видимому, существует процесс обновления, которому необходимо следовать, но мне не хватает того, что нужно сделать точно.Я вижу мой старый остановленный контейнер здесь: https://snag.gy/h2sSpH.jpg

Я считаю, что мне нужно что-то сделать с этим контейнером, чтобы новый контейнер ранчера стал подключенным к предыдущим данным.

Должен ли я бытьзапустить это?

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

1 Ответ

1 голос
/ 27 марта 2019

Хорошо, я могу подтвердить, что этот процесс работает.

Я следовал приведенному здесь руководству: https://rancher.com/docs/rancher/v2.x/en/upgrades/upgrades/single-node-upgrade/#completing-the-upgrade

Я просто добавил, чтобы остановить новый контейнер ранчо, в котором не хватало данных,скопируйте if из исходного контейнера докера, чтобы создать резервную копию, а затем перезапустите новый контейнер с томами из контейнера данных, который был создан в процессе.

Возможно, я запустил новый контейнер ранчера с томамииз старого контейнера ранчо, но я предпочел не рисковать и следовать каждому шагу руководства, и в качестве плюса я получил резервную копию:)

...