在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"
这是我的档案
FROM node:10.14.0
WORKDIR /user/src/server
COPY ./ ./
RUN npm install
CMD ["/bin/bash"]