Передать список переменных в Docker в виде файла - PullRequest
0 голосов
/ 05 июня 2019

Я видел несколько ответов по этому поводу, но никто не делает то, что я хотел бы сделать, насколько я могу понять. Пример

Если мой код может принимать различные вызовы, подобные этому:

app.py -hist

app.py -hist -yearIni 2018 -yearEnd 2019 -station 12341234 

app.py -hist -dateIni 20-2-2018 -dateEnd 20-2-2019

И в зависимости от того, какие аргументы он получает, он выполняет вызов API или другой.

Теперь я хочу докертизировать это поведение.До сих пор я нашел только Docker ARG и CMD в качестве параметров, но если я правильно их понимаю, они не позволяют передавать файл, например, yaml, с указанием того, какие аргументы будут отображаться.Вместо этого вы вынуждены каким-то образом жестко кодировать либо в Dockerfile, либо где-то еще имена и (возможные) значения аргументов.

Поскольку сейчас у меня уже есть 4-5 различных комбинаций, и они могут расти вВ будущем я хотел бы передать файл file.yaml (или json или любой другой формат), где я определяю, какие возможные параметры можно использовать, и затем мой код на python решит, являются ли эти параметры допустимыми, и будет действовать на основе этого.

Псевдокод возможной yaml "схемы":

predictions:
    city: "//str"
hist:
    yearIni: "//str"
    yearEnd: "//str"

    dateIni: "//str"
    dateEnd: "//str"

    station: "//str"

Есть ли способ сделать это?Передать динамические аргументы в приложение Python, которое могло бы работать самостоятельно с таким поведением, но теперь, внутри докера?

1 Ответ

2 голосов
/ 05 июня 2019

Вот пример того, как передавать аргументы в docker-compose из cli

docker-compose build --build-arg app_env=production
docker-compose up
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...