Создание секретов докера внутри контейнера - PullRequest
0 голосов
/ 01 октября 2019

Мой контейнер должен хранить учетные данные БД, которые он получает через другой сервис, предоставленный пользователем. Поскольку учетные данные будут предоставлены пользователем один раз, контейнеру необходимо сохранить эти данные, чтобы он мог перезапуститься и иметь возможность устанавливать соединения с БД.

Есть ли способ создать секрет докера во время выполнения извнутри контейнера и использовать их каждый раз, когда мой контейнер перезапускается?

1 Ответ

0 голосов
/ 01 октября 2019

Нет, вы не можете создать секрет внутри контейнера, так как контейнер использует только секрет, и администратор должен создавать секреты.

ваш обходной путь для объема может работать, но опять же не рекомендуется хранить секреты, так каклюбой контейнер, запущенный с этим томом, сможет увидеть эти секреты.

Поэтому контейнер не должен хранить ничего, что должно быть секретным.

Вы можете использовать секреты для управления любыми конфиденциальными данными. который нужен контейнеру во время выполнения, но вы не хотите хранить его в образе или в управлении исходным кодом, например:

Имена пользователей и пароли TLS-сертификаты и ключи SSH-ключи Прочие

важные данные, такие какв качестве имени базы данных или внутреннего сервера

Общие строки или двоичное содержимое (размером до 500 КБ)

engine-swarm-secrets

...