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
。