CMD 程序默认启动完成后执行命令

CMD ["node", "server.js"]

可以通过在 docker run 后添加命令 来手动替换掉

ENTRYPOINT 更严格的 CMD

相比于 CMD,ENTRYPOINT 设定的命令一定会执行,且用户替换的默认 CMD 命令会接在 ENTRYPOINT 之后:

ENTRYPOINT ["npm"]

这就会在运行 docker run node-util 后可以直接接要做的操作,如 docker run node_util init,相当于 docker run node_util = npm init