【发布时间】:2021-12-18 03:44:13
【问题描述】:
如果 package.json 中存在开发脚本,我想运行 CMD ["npm", "run", "dev"],否则运行 CMD ["npm", "start"]
有没有一种惯用的 docker 方式来做到这一点?我想我的 CMD 可能是一个检查“npm run dev”是否存在的 bash 脚本。还有比这更干净的方法吗?
【问题讨论】:
-
您可以编写一个 bash 脚本并运行它。在 Docker 中运行不必要的命令会创建更多层——这很糟糕。可以使用这样的东西。
if [ -e "$file_name" ]; then echo "File exists" fi -
参考
Minimize Docker Layers:docs.docker.com/engine/userguide/eng-image/…