образ и в нём находится 2 контейнера сам Джанго+nginx. Постгрес у меня стоит отдельно, не в докере. Теперь я пытаюсь подключится к БД, но миграции не проходят. Получается минимальный к моему django+nginx надо добавить Postgres, но в settings.py надо прописать данные той БД, которую я создал вне Докера?
нет, БД может торчать наружу у тебя есть внутренняя сетка между твоими докер-сервисами но никто не мешает тебе наладить сообщение с внешними сервисами у тебя по этому принципу должен уже сейчас работать nginx - слушать внешний порт и траслировать из-под контейнера с БД тоже самое, in/out настроил и вперед
А про in/out поподробнее можно? ну или просто объясни что это? видимо у меня это не настроено, поэтому я и не могу совершить миграцию
я последний раз это делал года 2 назад, и совсем уж точно не помню в докер-компоуз конфиге была опция в которой ты указывал пары, внутренний (контейнера)/внешний порт(твоей системы) и докер согласно этой директивы транслирует данные туда-сюда
https://docs.docker.com/compose/networking/
Окей, я понял, сейчас попробую так настроить и посмотреть что из этого выйдет
Так, а ты в тот же контейнер с постгресом прописывал volume?
volume - это же шейр каталогов, если не изменяет память нет там просто надо пробросить порты джанго стучится из контейнера на такой-то порт - его указать и в системе БД слушает такой-то порт - вот его тоже указать
Обсуждают сегодня