Так , ви можете використовувати секрети, якщо використовуєте композиційний файл . (Вам не потрібно бігти рій).
Ви використовуєте композиційний файл з docker-compose : у файлі docker-compose.yml є документація для "секретів" .
Я перейшов на докер-композицію, бо хотів використовувати секрети. Я щасливий, що зробив це, здається, набагато чистіше. Кожна служба відображає контейнер. І якщо ви хочете замість цього перейти на біг рою, ви в основному вже є.
Примітка: секрети не завантажуються в середовище контейнера, вони монтуються до / run / secrets /
Ось приклад:
1) Структура проекту:
|
|--- docker-compose.yml
|--- super_duper_secret.txt
2) вміст docker-compose.yml:
version: "3.6"
services:
my_service:
image: centos:7
entrypoint: "cat /run/secrets/my_secret"
secrets:
- my_secret
secrets:
my_secret:
file: ./super_duper_secret.txt
3) вміст super_duper_secret.txt:
Whatever you want to write for a secret really.
4) Запустіть цю команду з кореня проекту, щоб побачити, що контейнер має доступ до вашої таємниці (Докер повинен бути запущений, а докер-композиція встановлена):
docker-compose up --build my_service
Ви повинні побачити, як ваш контейнер видає свій секрет.