【发布时间】:2020-10-23 13:46:15
【问题描述】:
我开始使用 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
谢谢大家。
【问题讨论】:
-
你试过`docker exec {ContainerNameOrHash} {command you want to run inside} 吗?
-
我改变了 Dockerfile 来运行一个带有命令的入口点来使数据库迁移并运行它
标签: node.js docker docker-compose sequelize.js