Есть ли способ запустить Docker, составлять задачи в зависимости от хоста ОС? - PullRequest
0 голосов
/ 02 февраля 2019

Возьмите этот простой составной файл

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.

...