gpt4 book ai didi

docker - 如何从 splinter 的 docker swarm 中获取 secret

转载 作者:行者123 更新时间:2023-12-02 08:47:19 25 4
gpt4 key购买 nike

我的 swarm 服务器坏了(Linux 系统错误),遗憾的是它只有一个节点。

我读到https://docs.docker.com/v17.09/engine/swarm/admin_guide/#back-up-the-swarm

所以我尝试备份 /var/lib/docker/swarm 并将其恢复到新设置的 Docker 服务器上,如下所示:

新的 docker 守护进程在没有任何 swarm 功能的情况下也能正常工作,但 swarm 功能的工作方式如下:

$ 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.

我认为我需要强制重新初始化群管理器:

docker swarm init --force-new-cluster

之后,每个命令都与 swarm 相关

docker service ls

没有响应,那些使 docker 守护进程挂起

然后我尝试从后台文件中提取数据,我发现了这个https://medium.com/lucjuggery/raft-logs-on-swarm-mode-1351eff1e690看起来很有用。但我仍然无法恢复 secret 。

只得到类似的东西:

 secrets: <
secret_id: "6vtndjswxr4fe9kxjtmmtk6af"
secret_name: "DATABASE_ADMIN_URL"
file: <
name: "_DATABASE_ADMIN_URL"
uid: "0"
gid: "0"
mode: -r--r--r--
>
>

其中不包含有用的数据。

顺便说一句:我不是在攻击服务器,我希望恢复数据,而不是调查捆绑服务的所有配置。

最佳答案

今天我花了几个小时才弄清楚为什么 docker daemon 会挂起

docker swarm init --force-new-cluster

我相信官方文档 https://docs.docker.com/v17.09/engine/swarm/admin_guide/#restore-from-a-backup 缺少一个步骤

因为我删除了docker-state.json然后运行了

docker swarm init --force-new-cluster --advertise-addr <the-server-ip>:2377

事情按预期进行。

关于docker - 如何从 splinter 的 docker swarm 中获取 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54052419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com