如何使用 docker 参数作为函数内部函数的参数

How to use docker arguments as arguments to a function inside it

我正在尝试从 docker 图像中获取参数,然后我想将该参数用作 docker.

中函数的参数

例如:

CMD ["python", "xyz.py","--input=/input_data","--output=/output_data"]

我要输入命令行的输入输出位置

CMD ["python", "add.py","--input1=4","--input2=5"]

我想从命令行输入 4 和 5 来得到总和,这样我可以很好地概括我的 docker。

我该怎么做?

据我了解,在第二种情况下,您想要的是创建一个添加两个元素的容器。

如果我是对的,你现在想要执行的是这样的: docker run add:latest 4 6

您需要做的是一个带有 python add.py 的脚本,并将其包含在 ENTRYPOINT 中,而不是在 CMD 中。然后你可以调用:docker run add: latest 4 5 并得到两者的总和。

CMD 可以在docker run覆盖。看看这个 post:

http://www.johnzaccone.io/entrypoint-vs-cmd-back-to-basics/