докер композа
db:
image: postgres:13-alpine
env_file:
- .env.db
restart: always
volumes:
- postgres_data:/var/lib/postgresql/data/
ports:
- 5432:5432
, не создается пользователь, приписанный в энв файле как:
POSTGRES_USER=test
POSTGRES_PASSWORD=test
POSTGRES_DB=test
При том, что соседний контейнер логинится и нормально коннектится к бд.
А когда лезешь через прокинутый порт на локалхост
(psycopg2.OperationalError) FATAL: role «test» does not exist
ЧЯДНТ? Причем раньше эта докер-композ файл работал, где-то я набаговал, но не могу понть где. Подскажите, плз.
у тебя же тут нет билда, тут ты просто ранишь постгрес
ну мне по сути и не нужен докерфайл же. Скачал имедж и запустил из нее контейнер с настройками подключенного образа и переменными окружения, не?
ну ты же пишешь что у тебя проблема при билде. А так да скачал образ и запустил с необходимыми env
В чем проблема то по итогу?
если лезу в контейнер с постгре снаружи через локалхост:5432, то выдает ошибку, что не существует роли, прописанной в енв файле. Но контейнер с фласком спокойно лезет в постгре внутри сетки докера и создает там всеЕ, что надо например
а если на IP:5432?
ну я и 127.0.0.1 и 0.0.0.0 пробовал, если ты про это
ну что сказать постгре врать не может)
а как вы перезапускаете контейнеры после внесения изменений?
отличный ник) docker-compose up —build. а по айпишникам этим я пытался на хост машину попасть, удачно, как и в прошлые разы с такой же ошибкой про роль. В контейнер есть и бд и роль из енв файла. Снаруже почему-то это дело недоступно
спасибо) а что значит снаружи ?
Обсуждают сегодня