在docker-compose.yml文件中,使用sh(bash)作为要在其中运行命令的包含环境上下文。即SH-C‘NPM运行数据库’
你的docker compose文件现在是
其次,使用依赖步骤等待数据库启动
services:
#Backend api
server:
container_name: server
build: ./
command: sh -c 'npm run db'
working_dir: /user/src/server
depends_on:
-postgres
ports:
- "5000:5000"
volumes:
- ./:/user/src/server
environment:
POSTGRES_URI: postgres://test:test@192.168.99.100:5432/interapp
links:
- postgres