все работает, как и ожидалось.
ервер роя сломан (системная ошибка Linux), к сожалению, это только один узел.
Я читаюhttps://docs.docker.com/v17.09/engine/swarm/admin_guide/#back-up-the-swarm
Поэтому я попытался сделать резервную копию/var/lib/docker/swarm
и восстановите его на новом настроенном Docker-сервере, как показано ниже:
Новый демон Docker прекрасно работает без какой-либо функции роя, но функция роя не работает так:
$ docker service ls
Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.
Я думаю, что мне нужно повторно вызвать init-swarm manager:
docker swarm init --force-new-cluster
После этого каждая команда относится к рою как
docker service ls
не имеет ответа,те делают Docker демона зависания.
Затем я попытался извлечь данные из обратных файлов, и я нашел этоhttps://medium.com/lucjuggery/raft-logs-on-swarm-mode-1351eff1e690 кажется полезным. Но я все еще не могу восстановить секреты.
Только получить что-то вроде:
secrets: <
secret_id: "6vtndjswxr4fe9kxjtmmtk6af"
secret_name: "DATABASE_ADMIN_URL"
file: <
name: "_DATABASE_ADMIN_URL"
uid: "0"
gid: "0"
mode: -r--r--r--
>
>
который не включает в себя полезные данные.
Кстати: я не взламываю сервер, я надеюсь восстановить данные, а не изучать все конфиги для пакетного сервиса.