Передача секрета Docker Swarm в контейнер с сестрой
У меня есть рой докер, который я начинаю с этого файла:
version: "3.1"
services:
my_service:
image: my_image
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /run/secrets:/run/secrets
secrets:
- my-secret
secrets:
my-secret:
file: my_secret.txt
Теперь внутри контейнера работает my_service
Я запускаю новый одноуровневый контейнер (обратите внимание, что я смонтировал докер-сокет), к которому я хочу получить доступ my-secret
хотя это не часть роя. Какой лучший способ сделать это?
Просто накапливая секреты как объем (docker run -v /run/secrets:/run/secrets sibling_image
) не работает, контейнер-брат может видеть my-secret
, но он пуст.
Передача переменной окружения работает, но это слишком громоздко, если у меня много секретов: docker run -it --env MY_SECRET=$(cat /run/secrets/my-secret) sibling_image