DB_NAME вместо POSTGRES_DB_NAME? Если бы они были названы правильно, postgres сам бы создал базу с нужным названием, создал бы пользователя и выдал ему права.
Зачем тебе вообще выполнять миграции в контейнере с базой? Пусть их выполняет приложение, гугли alembic.
Почему в образе с python ты устанавливаешь пакет с postgres-сервером, если тебе нужен клиент?
Сорри, недавно только начал Docker'ом пользоваться. Добавил в environment префикс POSTGRES, вы имеете ввиду эти пакеты postgresql-server-dev-11 gcc python3-dev musl-dev ?
postgresql-server-dev-11, есть же postgres-client
Закоментел эти либы, указал виртутальные окружения как вы сказали, но python говорит database "schedule_bot" does not exist, видимо он пытается найти её локально, а не в докере
url для подключения какой
Не совсем понял вас, я подключаюсь к БД через host, name, user, password, port. Какой URL ?
Извините за долгий ответ, host у меня db
ты volume очищал перед запуском postgres? он эти переменные использует только для создания новой базы, а если присутствует какая-то старая, то он ничего не делает
Есть ещё .env но я эти значение запихал в docker-compose
Очистил volume и бот увидел БД, большое спасибо)
Обсуждают сегодня