что.
Зачем использовать Докер для разработки приложения локально?
Я понимаю если в докере какой-нибудь редис или база данных, но зачем целиком туда пихать приложение с фреймворком и языком?
Как после этого его разрабатывать если весь код приложения висит в этом сервисе?
ну вот у меня винда, а надо например проверить работу под Linux - celery. nginx, redis - все заточены под него, под виндой нормально работать не умеют
а что если нужны миграции новые к приложению? что постоянно заходить в консоль контейнера и там тыкаться?
не самой разработкой не надо в контейнере заниматься :)
ну мне тут заказчик говорит что надо...
ну так спроси почему он так думает. Ерунда же вроде. Контейнер для деплоя.
под деплоем ты имеешь ввиду продакшн?
не только, сред может быть несколько - dev, test, preprod, prod
ну в смысле сервер? то есть то что уходит на удаленный хост, репозиторий
да можно и локально на ноуте контейнер собирать и проверять. Мне вот на днях понадобился keycloak в одну строчку в докере запустил, дальше иду в веб интерфейс localhost и настраиваю. Так же и с джангой.
получается ты поднял образ с джангой локально и туда пушишь через гит изменения? а если приложение нужно перезапустить, заходишь руками в консоль контейнера и перезапускаешь или есть команда?
нет. Ничего не надо пушить. Контейнер после перезапуска обычно убивается. Так что в него просто копируются все файлы репозитория. А разработка - это работа в локальном репозитории. Можно конечно и в консоль контейнера зайти - но это скорее для отладки, надо логи посмотреть, что-то подкрутить, чтобы потом в конфиг докера прописать.
Обсуждают сегодня