将 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;
}