将 Docker Secrets 与 Spotify Docker 客户端一起使用
Using Docker Secrets with Spotify Docker Client
我正在使用 Spotify 的 Docker-Client,但是 运行 进入了文档墙。我正在尝试弄清楚如何将环境中已经创建的 docker 秘密传递给使用 docker-client 构建的容器。该文档仅显示如何创建机密,但这不是很有用,因为机密已经存在。我可以使用 DockerClient
中的 listSecrets
获取环境中的机密列表,但我无法将它们从 Secret
转换为 SecretBind
。非常感谢任何帮助。
我通过查看所有代码 spotify/docker-client
代码发现了这一点。该文档没有显示将 Secret
转换为 SecretBind
的方法,ContainerSpec
需要传递 Docker 秘密。
public SecretBind createBind(Secret secret) {
SecretFile file = SecretFile.builder()
.name(secret.secretSpect().name())
.uid("0")
.gid("0")
.build();
SecretBind bind = SecretBind.builder()
.secretName(secret.secretSpec().name())
.secretId(secret.id())
.file(file)
.build();
return bind;
}
我正在使用 Spotify 的 Docker-Client,但是 运行 进入了文档墙。我正在尝试弄清楚如何将环境中已经创建的 docker 秘密传递给使用 docker-client 构建的容器。该文档仅显示如何创建机密,但这不是很有用,因为机密已经存在。我可以使用 DockerClient
中的 listSecrets
获取环境中的机密列表,但我无法将它们从 Secret
转换为 SecretBind
。非常感谢任何帮助。
我通过查看所有代码 spotify/docker-client
代码发现了这一点。该文档没有显示将 Secret
转换为 SecretBind
的方法,ContainerSpec
需要传递 Docker 秘密。
public SecretBind createBind(Secret secret) {
SecretFile file = SecretFile.builder()
.name(secret.secretSpect().name())
.uid("0")
.gid("0")
.build();
SecretBind bind = SecretBind.builder()
.secretName(secret.secretSpec().name())
.secretId(secret.id())
.file(file)
.build();
return bind;
}