Использование секретов 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;
}