Передача в стандартный докер с аргументами, собранными Python argparse
Я хотел бы передать файл с помощью команды cat в контейнер Docker вместе с аргументами, связанными с запуском файла Python. Команда для запуска этого файла Python будет упомянута в Dockerfile как RUN ["python", "myfile.py"].
После построения образа Docker с помощью Docker build -t test .
Я назову команду cat file.txt | docker run -i test --param1 value
,
Я понимаю, как аргументы принимаются в файле Python с помощью модуля argparse, и вот что у меня есть:
parser = argparse.ArgumentParser()
parser.add_argument("param1")
args = parser.parse_args()
value = args.param1
Мой вопрос: как мне настроить Dockerfile для маршрутизации параметра, переданного из командной строки (param1), в анализатор аргументов файла Python?
Мои выводы об этом только что показали мне, как написать cat .. | docker run ...
команда.