У меня есть приложение, которое работает на нескольких контейнерах докеров.Чтобы упростить мою проблему, скажем, у меня есть 3 контейнера: один для MySQL и 2 для 2 экземпляров API (совместно использующих тот же объем, где находится код, но с другим env
, задающим другие параметры базы данных), как настроено в следующем docker-compose.yml
services:
api-1:
image: mynamespace/my-image-name:1.0
environment:
DB_NAME: db_api_1
api-2:
image: mynamespace/my-image-name:1.0
environment:
DB_NAME: db_api_2
В Makefile
у меня есть правила для развертывания контейнеров и установки базы данных для каждого из моих экземпляров API.
То, что я пытаюсь достичь, - это создать make
правило, которое создает дамп базы данных с env
.Зная, что на моих экземплярах API не установлен клиент MySQL, я подумал, что должен быть способ извлечь нужные мне env
переменные (с printenv VARNAME
) из контейнера API, а затем использовать его в контейнере базы данных.
Кто-нибудь знает, как этого можно достичь?