У меня есть приложение django, которое я пытаюсь разместить в докере.Мне не удалось запустить мой сервер postgres перед тем, как запустить приложение django.Вот мои docker-compose.yaml
version: '3'
services:
flyway:
image: boxfuse/flyway
command: -url=jdbc:postgresql://db/dbname -schemas=schemaName -user=user -password=pwd migrate
volumes:
- ./flyway:/flyway/sql
depends_on:
- db
db:
image: postgres:9.6
restart: always
ports:
- 5432:5432
environment:
- POSTGRES_PASSWORD=pwd
healthcheck:
test: "pg_isready -q -U postgres"
app:
image: myimage
ports:
- 8000:8000
Службы db
и app
, похоже, работают нормально, но я не могу раскрутить значения по умолчанию postgres с помощью пролетного пути.Вот ошибки, которые я получаю:
flyway_1 | SEVERE: Connection error:
flyway_1 | org.postgresql.util.PSQLException: Connection to db:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
ERROR:
flyway_1 | Unable to obtain connection from database (jdbc:postgresql://db/dbname) for user 'user': Connection to db:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Я не смог найти хороший пример того, как использовать flyway с Postgres.Как мне заставить это работать?ТИА