gpt4 book ai didi

node.js - 将 sequelize-cli 与 docker-compose 一起使用

转载 作者:行者123 更新时间:2023-12-03 22:34:34 26 4
gpt4 key购买 nike

我开始使用 Docker,我对使用 nodejs、sequelize-cli 和 postgres 构建项目有一些疑问。
如何在容器内执行 npx sequelize-cli db:migrate
我的 Dockerfile:

FROM node:alpine

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "run", "dev"]
还有我的 docker-compose:
    version: '3'
volumes:
data:
services:
db:
image: postgres:9.6
env_file: .env
volumes:
- data:/var/lib/postgres/data
environment:
- POSTGRES_USER=$DB_USE
- POSTGRES_PASSWORD=$DB_PASSWORD
- POSTGRES_DB=$DB_NAME
app:
build:
context: .
dockerfile: Dockerfile
volumes:
- /app/node_modules
- .:/app
谢谢大家。

最佳答案

在您的 Dockerfile 中,您可以添加:

RUN npm install -g sequelize-cli
然后 docker exec app sequelize db:migrate --env production

关于node.js - 将 sequelize-cli 与 docker-compose 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62705170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com