使用Python argparse获取的参数管道到Docker stdin

时间:2018-06-01 04:04:03

标签: python docker dockerfile argparse

我想使用cat命令将文件传递到Docker容器以及与运行Python文件相关的参数。运行此Python文件的命令将在Dockerfile中被提及为 RUN ["python", "myfile.py"].

使用Docker build -t test .构建Docker镜像后,我将调用命令cat file.txt | docker run -i test --param1 value

我理解如何使用argparse模块在Python文件中接受参数,这就是我所拥有的:

parser = argparse.ArgumentParser()
parser.add_argument("param1")
args = parser.parse_args()
value = args.param1

我的问题是:如何配置Dockerfile以将从命令行传递的参数(param1)路由到Python文件的参数解析器?

关于这样做的我的发现刚刚向我展示了如何编写cat .. | docker run ...命令。

0 个答案:

没有答案