Py学习  »  docker

用docker compose psql实现knex迁移

Christian • 4 年前 • 688 次点击  

在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"]
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/48504
 
688 次点击  
文章 [ 2 ]  |  最新文章 4 年前