CMD 和 ENTRYPOINT 指令都支持 exec 模式和 shell 模式的写法,所以要理解 CMD 和 ENTRYPOINT 指令的用法,就得先区分 exec 模式和 shell 模式;
• 如果 ENTRYPOINT 使用了 shell 模式,CMD 指令会被忽略。• 如果 ENTRYPOINT 使用了 exec 模式,CMD 指定的内容被追加为 ENTRYPOINT 指定命令的参数。• 如果 ENTRYPOINT 使用了 exec 模式,CMD 也应该使用 exec 模式。