我有使用Dockerfile构建的node.js应用程序,该应用程序定义:

CMD node dist/bin/index.js

我想将参数“添加”到Dockerfile中定义的命令,即我想将程序作为node dist/bin/index.js foo执行。

docker土地上,我可以通过以下方式实现此目标:
docker build --tag test .
docker run test foo

docker - 如何将参数附加到容器命令?-LMLPHPkubernetes中,我不能使用command,因为它将覆盖ENTRYPOINT。我不能使用args,因为它会覆盖cmd中定义的Dockerfile。看来,我唯一的选择是:
cmd: ["node", "dist/bin/index.js", "foo"]

有没有一种方法可以在不重新定义整个Docker CMD定义的情况下将参数添加到容器命令?

最佳答案

无法追加。您可以在container.spec上设置command:args:。您可以在此处了解有关如何覆盖CMD / ENTRYPOINT的更多信息:https://kubernetes.io/docs/concepts/configuration/container-command-args/

关于docker - 如何将参数附加到容器命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43396569/

10-15 09:36