Использование секретов Docker с клиентом Spotify Docker - PullRequest
0 голосов
/ 29 января 2019

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

1 Ответ

0 голосов
/ 04 февраля 2019

Я понял это, просматривая весь код 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;
}
...