gpt4 book ai didi

docker - 如何删除 docker 服务中的 secret ?

转载 作者:可可西里 更新时间:2023-11-01 11:14:42 28 4
gpt4 key购买 nike

所以我尝试使用“docker secret”来保密。命令应该如下所示。

printf "Yes" | docker secret create sec -

然后我尝试使用 redis 图像提供服务。

docker service  create --name redis --secret sec redis:alpine

当我尝试访问 redis 服务并查看 secret docker 时,它就像魅力一样。

docker container exec $(docker ps --filter name=redis -q) cat /run/secrets/sec

但问题是,我试图在不删除服务的情况下从 redis 中删除 key 。我只是喜欢下面的命令。

docker container exec $(docker ps --filter name=redis -q) rm -rf /run/secrets/sec
rm: can't remove '/run/secrets/sec': Resource busy

所以我尝试使用停止命令停止服务。

docker container stop $(sudo docker ps --filter name=redis -q)
docker container exec $(sudo docker ps --filter name=redis -q) rm /run/secrets/sec
rm: can't remove '/run/secrets/my_secret_data': Resource busy

但它并没有停止服务,我试图通过 docker service [COMMAND] 停止服务,但我找不到任何 docker 服务停止。

我也曾尝试使用 docker secret rm 删除 docker secret,但出现此错误。

Error response from daemon: rpc error: code = InvalidArgument desc = secret 'sec' is in use by the following service: redis

如何在不删除 docker 服务的情况下删除 docker secret?

最佳答案

要停止该服务,您必须“rm”它。因此,命令是docker service rm
您不能只是“停止”服务。
但是您可以更新它,使用“docker service update --secret-rm ...

一旦它不再与服务链接,您就可以从 swarm 中“rm” secret 。

关于docker - 如何删除 docker 服务中的 secret ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54646304/

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