如何将参数附加到容器命令?

Gaj*_*jus 5 docker kubernetes

我有使用该定义构建的应用程序Dockerfile

CMD node dist/bin/index.js
Run Code Online (Sandbox Code Playgroud)

我想在命令中“附加”一个参数,因为它是在 Dockerfile 中定义的,即我想将程序作为node dist/bin/index.js foo.

land 中,我可以通过以下方式实现:

docker build --tag test .
docker run test foo 
Run Code Online (Sandbox Code Playgroud)

我无法使用,command因为这会覆盖ENTRYPOINT. 我不能使用args,因为这将覆盖cmd在定义的Dockerfile。看来我唯一的选择是:

cmd: ["node", "dist/bin/index.js", "foo"]
Run Code Online (Sandbox Code Playgroud)

有没有办法在不重新定义整个 DockerCMD定义的情况下将参数附加到容器命令?

Yu-*_*ong 0

我没有办法实现你想要的,除了设置cmd,正如你提到的。