Возьмите этот простой составной файл
version: '2'
services:
my_service:
image: my_image
ports:
- "8080:8080"
volumes:
- /:/AAA
- /BB:/BB
Я пытаюсь добиться здесь двух вещей
1. Установите переменную окружения для машины host ивне сервисов.
Примерно так:
version: '2'
environment:
-MY_VAR : 1
services:
my_service:
image: my_image
ports:
- "8080:8080"
volumes:
- /:/AAA
- /BB:/BB
2. Присоедините тома в зависимости от ОС.Примерно так:
version: '2'
services:
my_service:
image: my_image
ports:
- "8080:8080"
volumes:
in case OS=ubuntu then - /:/AAA end
- /BB:/BB
Прямо сейчас, в качестве обходного пути, я решаю это с помощью скрипта, который упаковывает команду docker-compose up.Сначала устанавливает envvar, затем изменяет раздел томов внутри yaml compose, затем запускает compose up.Но было бы неплохо решить их внутри самого файла compose, чтобы мы могли просто набрать docker-compose up и не беспокоиться о самом initscript.