Запуск docker-compose из другой директории

Подскажите, пожалуйста. Есть docker-compose файл, работать с которым я бы хотел из другой директории. Нашёл -f флаг, но при таком использовании он не видет переменные окружения .env, а многие вещи в композ файле ссылаются на эти переменные. Как решается такая проблема?


Ответы (1 шт):

Автор решения: hedgehogues

Следует использовать context или явно указывай путь к переменным. Если работа ведётся с context, указывайте пути относительно того места, куда его выставляете. Например, запускаемся из корня:

docker-compose -f .deploy/docker-compose.full.yml up

Тогда, чтобы контекст указывал на то место, откуда запускаемся, нужно сделать что-то в духе:

grader-v2-grader-v2-front-admin:
    build:
        context: ..
        dockerfile: .deploy/Dockerfile
    network_mode: host
→ Ссылка