Как использовать Rails (вне докера) с Postgres (внутри докера)? - PullRequest
0 голосов
/ 12 декабря 2018

Я надеюсь запустить все зависимые сервисы (например, Postgres) в докере, но только за пределами моего приложения Rails.

Есть ли практика для этого?Как настроить Rails?

Кстати, я сопоставил порт с 5432 в докере на 5111 (что означает Postgres 11.1) на хосте:

# docker-compose.yml
image: postgres:11.1
ports:
  - "5111:5432"
environment:
  - POSTGRES_PASSWORD=testpass
  - POSTGRES_USER=testuser
volumes:
  - ${HOME}/.tmp/pg-11.1:/var/lib/postgresql/data

1 Ответ

0 голосов
/ 12 декабря 2018

Во-первых, вы можете проверить, действительно ли у вас есть доступ к контейнеру postgres:

$ psql -p 5111 -U testuser -h localhost

Если ваш контейнер postgres доступен через порт 5111 из среды приложения rails, то вам нужно следующее внутри config/database.yml:

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5
  host: localhost
  username: testuser
  password: testpass
  port: 5111
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...