Igor
ТОлько через entrypoint менять
Igor
Да дело в vagrant, и в том как он пробрасывает права
Таймураз
Igor
внутрь контейнера?
Таймураз
Да дело в vagrant, и в том как он пробрасывает права
У тебя собранный образ должен быть по максимму стейтлесс (независим от volume и проч)
Igor
сразу?
Таймураз
Внутрь образа
Igor
Для продакшена да
Igor
но для дева
Таймураз
Для разработки тоже
Igor
а как быть с разработкой и изменением файлов
Таймураз
Нам сейчас чтобы пересобрать в деве образ, нужно выполнить docker-compose build <image> && docker-compose kill <image> && docker-compose up -d <image>
Igor
если volumes не использовать
Таймураз
И он заменит только последний слой с исходниками, не стягивая заново зависимости
Igor
это я понимаю
Igor
не зависить от внешних volumes это хорошо я уже понял
Таймураз
Для разработки можно пробросить наружу нужные порты и вешаться на них в деве через хоста
Igor
а при чём тут файловая система к портам
Таймураз
запустил все контейнеры, кроме разрабатываемого проекта и работаешь Либо пишешь еще один docker-compose
Таймураз
а как быть с разработкой и изменением файлов
А что именно тебе непонятно в контексте разработки?
Igor
как менять файлы внутри контейнера по ходу разраотки
Таймураз
как менять файлы внутри контейнера по ходу разраотки
Ты же понимаешь, что стоит за словом stateless?
Igor
да
Igor
остутсвие состояния
Таймураз
если тебе нужно просто потестить- заходишь внутрь
Таймураз
exec <containerid|containername> <bash|sh>
Artem
только редакторы там не работают)
Igor
ну а в контексте активной разработки
Igor
когда у тебя активно меняються файлы проекта
Igor
строиться архитектура
Artem
активна разработка это пуш одной строчки каждую минуту?)
Igor
и тебе нужно риалтайм видеть именения
Igor
да
Igor
примерно это и имееться в виду
Artem
это неправильный подход
Igor
это удобный подход
Таймураз
строиться архитектура
У меня mysql, node, memcached, apache разворачиваются за три минуты вместе со скачиванием начальных образов
Таймураз
это удобный подход
Ты потом заебешься разбираться, кто что сделал
Artem
что риалтайм отслеживать структуру девелом с контейнером может у себя локально работать с замонтированным волюмом
Artem
девелопер*
Igor
но для локальной разработки
Igor
скачать образ и работать
Igor
с примонтированным volumes
Artem
ну да, а что не так?
Artem
приват регистри
Таймураз
что бы не заебаться есть git
То есть если есть гит, то все- никто не будет срать коммитами непонятными в репозиторий?)
Igor
То есть если есть гит, то все- никто не будет срать коммитами непонятными в репозиторий?)
в команде наказывают за непонятные коммиты, но вопрос же не в этом
Igor
меня интересует локальная разработка
Igor
с докером
Таймураз
Igor
не выкатка на продакшн, или тест сервер
Artem
стянул образ, запустил компоуз с прописанными маунтами и работай локально
Таймураз
меня интересует локальная разработка
Я тебе уже объяснил, что то же самое справедилво и для дев окружения
Таймураз
Пересобрать образ с новыми исходниками- одна команда и секунд 6 от силы
Igor
Но зачем?
Artem
Вот и я об этом
так в чем вопрос то?)
Таймураз
Вот и я об этом
А я будто не об этом говорю, да?)
Таймураз
Какой ты сложный Я об этом, но я не об этомD:
Таймураз
Вот и я об этом
Таймураз
Но зачем?
Artem
Пересобрать образ с новыми исходниками- одна команда и секунд 6 от силы
не ну если ему просто контейнер у себя потестить на маке, нафига ему образ то собирать)
Igor
А я будто не об этом говорю, да?)
Ты предлагаешь и на локали постоянно пересобирать контейенр?
Igor
или я тебя не понимаю?
Igor
а смысл?
Igor
примонтировал вольюм
Igor
и работай
Igor
ничего не пересибирая
Igor
сделал фияу закоммитил алил на гит
Таймураз
Лядь Ну ты тестишь серверное окружение Тебе нужно у себя иметь то же самое, что ты собираешься запускать на сервере
Artem
у меня у самого все в образах хранится, но я тоже не вижу смысла делать сборку для того чтобы собирать для локальных образов
Таймураз
Практически то же самое
Artem
не тоже
Igor
Ниразу не то е
Igor
6 секнд это уймавремени
Igor
100 перезапусков
Таймураз
Тогда при чем тут докеры?