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

如何使用docker参数作为其内部函数的参数,docker,arguments,parameter-passing,command-line-arguments,Docker,Arguments,Parameter Passing,Command Line Arguments,我试图从docker映像中获取参数,然后我想将该参数用作docker内部函数的参数 例如: CMD ["python", "xyz.py","--input=/input_data","--output=/output_data"] 我想输入输入和输出命令行的位置 或 我想从命令行输入4和5来得到结果的和,这样我可以很好地概括我的docker 我该怎么做?据我所知,在第二种情况下,您需要创建一个添加两个元素的容器 如果我是对的,你现在想要执行的是: docker run add:latest

我试图从docker映像中获取参数,然后我想将该参数用作docker内部函数的参数

例如:

CMD ["python", "xyz.py","--input=/input_data","--output=/output_data"]
我想输入输入和输出命令行的位置

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


我该怎么做?

据我所知,在第二种情况下,您需要创建一个添加两个元素的容器

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

您需要做的是使用
python add.py
编写一个脚本,并将其作为入口点,而不是包含在CMD中。然后您可以调用:
docker run add:latest 4 5
,并获取两者的总和

可以在
docker run
中覆盖CMD。请看这篇文章:


据我所知,在第二种情况下,您需要创建一个添加两个元素的容器

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

您需要做的是使用
python add.py
编写一个脚本,并将其作为入口点,而不是包含在CMD中。然后您可以调用:
docker run add:latest 4 5
,并获取两者的总和

可以在
docker run
中覆盖CMD。请看这篇文章:


如果在Dockerfile CMD语句中传递参数,则意味着一旦读取了这些参数,就必须构建Docker映像,然后将其作为容器运行。这对我来说毫无意义。不要将任何参数传递给CMD,让python程序在运行时读取这些参数,这样就不必每次都构建映像了,不是更好吗?如果在Dockerfile CMD语句中传递参数,意味着一旦读取了这些参数,就必须构建Docker映像,然后将其作为容器运行。这对我来说毫无意义。不要将任何参数传递给CMD,让python程序在运行时读取这些参数,这样您就不必每次都构建映像了,这不是更好吗?谢谢,这很有帮助!!!!。然而,我对参数的默认值有异议。如果我想改变其中一个参数的默认值,我需要写下所有的输入参数,这很痛苦。你可以在入口点脚本中控制默认值。谢谢,这很有帮助!!!!。然而,我对参数的默认值有异议。如果我想改变其中一个参数的默认值,我需要写下所有的输入参数,这很痛苦。你可以在ENTRYPOINT脚本中控制默认值。
CMD ["python", "add.py","--input1=4","--input2=5"]