Использование секретов Docker с клиентом Spotify Docker

Я использую Docker-клиент Spotify, но наткнулся на стену документации. Я пытаюсь выяснить, как передать секреты docker, которые уже созданы в среде, в контейнеры, созданные с помощью docker-client. Документация только показывает, как создавать секреты, но это не очень полезно, так как секреты уже существуют. Я могу получить список секретов в окружающей среде, используя listSecrets в DockerClient, но у меня нет возможности конвертировать их из Secret в SecretBind, Любая помощь очень ценится.

1 ответ

Решение

Я понял это, просматривая весь код spotify/docker-client код. Документация не показывает способ конвертировать Secret в SecretBind тот ContainerSpec нужно пройти в Docker Secrets.

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;
}
Другие вопросы по тегам