command、args 两项参数均与 Dockerfile 中 ENTRYPOINT 的有关,但是又有区别,具体如下:
- 如果 command 和 args 均没有指定,那么则使用 Dockerfile 的配置
- 如果 command 没有指定,但指定了 args,那么 Dockerfile 中配置的 ENTRYPOINT 的命令行会被执行,并且将 args 中填写的参数追加到 ENTRYPOINT 中
- 如果 command 指定了,但 args 没有写,那么 Dockerfile 默认的配置会被忽略,执行输入的 command(不带任何参数,当然 command 中可自带参数)
- 如果 command 和 args 都指定了,那么 Dockerfile 的配置被忽略,执行 command 并追加上 args 参数