我有使用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
在kubernetes中,我不能使用
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/