【发布时间】:2018-12-03 12:34:05
【问题描述】:
我在 docker-compose 容器中使用 Knex js 进行迁移时遇到问题。 问题是 npm run db (knex migrate:rollback && knex migrate:latest && knex seed:run) 甚至会在创建数据库之前运行。反正有没有说我只想在创建数据库后运行 npm run db ?
注意:如果我在构建后在 docker 终端上执行此 npm 命令,则一切正常。仅供参考
这是我的 docker-compose.yml
version: '3.6'
services:
#Backend api
server:
container_name: server
build: ./
command: npm run db
working_dir: /user/src/server
ports:
- "5000:5000"
volumes:
- ./:/user/src/server
environment:
POSTGRES_URI: postgres://test:test@192.168.99.100:5432/interapp
links:
- postgres
# PostgreSQL database
postgres:
environment:
POSTGRES_USER: test
POSTGRES_PASSWORD: test
POSTGRES_DB: interapp
POSTGRES_HOST: postgres
image: postgres
ports:
- "5432:5432"
这是我的 Dockerfile
FROM node:10.14.0
WORKDIR /user/src/server
COPY ./ ./
RUN npm install
CMD ["/bin/bash"]
【问题讨论】:
标签: postgresql docker docker-compose knex.js