【问题标题】:Using prisma in a dockerfile?在 dockerfile 中使用棱镜?
【发布时间】:2021-12-15 20:39:02
【问题描述】:

我有一个使用 prisma 作为 ORM 的 node express 项目。我希望能够在 dockerfile 中运行 prisma migrateprisma generate。但是,这些命令似乎不适用于 dockerfile。我的问题是 - 是否可以在没有用户干预的情况下在 dockerfile 中自动执行 prisma 迁移? 谢谢,

【问题讨论】:

  • 您能否澄清一下这些命令在 docker 文件中似乎不起作用的意思?您可以运行npx prisma migratenpx prisma generate,就像docker 内的任何其他随机任意shell 命令一样(例如:npm run start)。如果您可以提供您正在使用的 docker 映像,也许您面临的确切问题或问题,我可以提供更多详细信息。

标签: node.js express prisma


【解决方案1】:

我的 Dockerfile 的最后一部分是:

#CMD ["yarn", "start"] #commented out
CMD ["bin/startup.sh"]

我不再做yarn start。相反,我调用了一个脚本并在里面做我需要的东西:

# --- bin/startup.sh ---

npx prisma generate
npx prisma migrate deploy
yarn start

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 2011-02-15
    • 2021-11-06
    • 2017-03-26
    • 2012-08-22
    • 2021-12-05
    相关资源
    最近更新 更多