【发布时间】:2017-02-13 03:49:08
【问题描述】:
我一直在关注如何使用 Docker 设置 Rails 开发环境的指南:Setting Up A Rails Development Environment Using Docker。
在此过程中我遇到了一些障碍,但在运行 Rails 迁移之前我已经设法解决了其中的大部分问题。运行命令docker-compose run web rake db:migrate 会产生以下结果:
rake aborted!
PG::ConnectionBad: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
docker-compose.yml:
version: '2'
services:
db:
image: postgres
volumes:
- ./pgdata:/pgdata
environment:
POSTGRES_DB: myapp_development
POSTGRES_USER: postgres
POSTGRES_PASSWORD:
PGDATA: /pgdata
web:
build: .
command: bundle exec rails server --port 5000 --binding 0.0.0.0
volumes_from:
- container:myapp-web-sync:rw
- container:myapp-bundle-sync:rw
volumes:
- ./keys:/root/.ssh/
ports:
- "5000:5000"
environment:
REDIS_URL: redis://redis:6379
GEM_HOME: /bundle
links:
- db
- redis
volumes:
myapp-web-sync:
external: true
myapp-bundle-sync:
external: true
【问题讨论】:
标签: postgresql docker docker-compose