我试图弄清楚如何使用docker-compose
运行npm脚本,但我只想运行一次(如果尚未创建数据量 - 例如我第一次使用docker-compose build && docker-compose up
)。
该脚本使用Sequelize CLI为数据库运行种子文件,但如果多次运行,则由于重复的键约束违规,我的数据库中的错误。
这是因为我正在使用数据卷(因此,如果之前已经运行过,那么它已经存在)。
哦,这需要在另一个脚本运行后运行(迁移脚本)。
所以按顺序:
npm run db:migrate
docker-compose up
正在运行npm run db:seed
有这样的概念可以和docker-compose
一起使用吗?