我想使用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 ...
命令。