【发布时间】:2021-09-28 00:40:20
【问题描述】:
我正在对我一直在开发的应用程序进行 docker 化,但我一直在摸索着想找出原因。
数据库创建成功后
docker-compose run web rake db:create
Created database 'db_dev'
Created database 'db_test'
当我尝试运行迁移命令时
docker-compose run web rake db:migrate
返回
database "db_dev" does not exist
如果再次执行该命令,将执行迁移。
可能是什么原因?
这是我的 docker-compose.yml 配置
version: "3.8"
services:
db:
image: postgres:12.7
volumes:
- data:/var/lib/postgresql/data
environment:
- POSTGRES_HOST_AUTH_METHOD=password
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=the_password
ports:
- "5432:5432"
networks:
- the_net
web:
tty: true
stdin_open: true
build: .
image: the_app:latest
command: bundle exec rails s -p 3001 -b '0.0.0.0'
environment:
- DB_HOST=db
- DB_USER=postgres
- DB_PASSWORD=the_password
env_file:
- .env
volumes:
- .:/myapp
ports:
- "3001:3001"
depends_on:
- db
networks:
- the_net
volumes:
data:
networks:
the_net:
external: true
name: the_net
提前致谢
【问题讨论】:
标签: ruby-on-rails postgresql docker