Anonymous
и удаляется ли ebs on termination
Magistr
ну он явно про перезагрузку а не терминейшн говорит
Anonymous
ну остановка инстанса - это termination например
Anonymous
а тоже ведь выключил-включил, казалось бы
Magistr
пажжи, instance stop это именно выключение
Magistr
для терминации там отдельная команда
Anonymous
наверное
Anonymous
давно ничего не стирал вручную
Anonymous
а, точно, эфемерные диски стираются при стоп/старт
Anonymous
а обычные нет
Magistr
ога, как раз про них и начал писать
Rokker
Да блин забейте на этот амазон. Не в этом вопрос. Я запустил контейнер. Пользователи поработали. Я написал новый код. Останавливаю контейнеры, пересобираю их с новыми исходниками. Запускаю. Останутся ли данные в базе?
Anonymous
если используешь докер-композ - да
🏳️ Phil
смотря где у тебя данные базы
Anonymous
если используешь именованный том - да
Rokker
Хорошо. Как узнать путь к ним?
Anonymous
если удаляешь том, то нет
🏳️ Phil
Rokker
Машина не важно какая, пусть это сфеерическая vps с установленным docker
Rokker
А как указать этот путь?
Rokker
Доки по докеру прочитал
🏳️ Phil
А как указать этот путь?
ээээ... в смысле как узнать? ты или знаешь его, или не пытаеься изображать сисадмина. я без наезда. это ответ на вопрос
🏳️ Phil
🏳️ Phil
другими словами, докер не заменяет знания как работают сервисы, которые с помощью него запускаются
Rokker
Ну походу не понимаем друг друга. Я хочу узнать как сказать докеру сохранить БД на хост машине
🏳️ Phil
или еще другими - пересборка контейнера всегда уничтожает данные контейнера. что не уничтожается, надо хранить во вне
🏳️ Phil
Evgeny
Evgeny
Это, ***, базис, одна из самых первых основ
Evgeny
Это разжеввывается в 10 мануалов раскиданных по сайту
🏳️ Phil
Это если уже с ручника слез
Sergei
Anonymous
сфигали
Потому что если ты пересобираешь один из контейнеров композа, а контейнер бд не меняется, то все на месте
🏳️ Phil
а ну это сложно
Rokker
Аналог в Вockerfile как будет выглядеть?
Rokker
-v mydata:/var/lib/postgresql
Rokker
Dockerfile конечно же
Rokker
Здесь только как создать новые https://docs.docker.com/engine/reference/builder/#/volume
Rokker
Но у меня уже есть volume, mydata например
Dmitry
Подскажите, пожалста, есть контейнер с jenkins и контейнер с джанго. Как со стороны jenkins запустить процесс сборки джанги (git pull ...)
E
Я лично делаю ребилд образа
E
Ну то есть, под каждый релиз, строится свой image, и из него запускается несколько контейнеров приложения
E
Вы зачем докер используете?
Anonymous
Vladislav
единственная проблема - проброс исходников делается через хост машину не совсем очевидным способом
Anonymous
у нас есть docker-compose.test.yml, который прогоняет тесты
а потом уже билд и пуш конкретного контейнера
Anonymous
композ, конечно, собирает контейнер с нуля
Anonymous
потом если тесты прошли (экзит коды все 0), то мы делаем билд + пуш
Anonymous
https://alestic.com/2016/12/aws-invoice-example/
Sergey
тут тупые вопросы можно задавать?)
Sergey
есть проект на пхп
щас заливаются на прод исходники и дальше делаются миграции, разогревы кеша, сборка фронтэнда
если переводить на докер, как это должно выглядеть? интересует больше фронтэнд. он собирается в отдельном контейнере или вместе с бекендом? после деплоя или нужно собирать образ с ним на борту?
Aion
Sergey
best practices, pitfalls?
Sergey
или идеалогия докера - каждый дрочет как хочет?
Aion
дело не в этом, а в том, что есть еще сырые вещи которые иногда принуждают оступить и искать обходной путь
Aion
у меня на проекте бек и фронт по разные контейнеры
Sergey
в том то и надо сделать удобно) а пока получается как-то совсем коряво
Aion
у вас пхп... nginx+ fpm?
Salem
сделай отдельные контейнеры на каждую службу, которую тебе надо запускать для работы проекта, а код помести в volume контейнер, его и пересобирай с нужной версией исходников
Sergey
Aion
да верно
nginx на хосте, в контейнере fpm
Aion
так сделано у меня
Aion
эм?
Aion
вы делаете докерфайл в и нем даете инструкции по сборке и установке контейнера
Aion
еще можно взять compose
Sergey
да, но если это 2 контейнера(1 для бекенда, 1 для фронта). тогда уже docker build не выйдет, разве что docker-compose
Aion
почему не выйдет?
Aion
у каджого контейнера по докерфайлу
Aion
из докерфайлов лепятся 2 имаджа
Sergey
не выйдет запустить один docker build который все на свете соберет
Aion
а что мешает взять compose?
Sergey
ничего не мешает
Aion
или же на крайний случай сделать скриптец?
Sergey
вот например фротнэнд, для сборки нужна нода, руби, но в образе нужна скажем только директория web в которой уже скомпилированные сорсы лежат
Sergey
как такая сборка должна выглядеть? в нее ж не нужно пихать ноду и тд
Aion
nginx (допустим он на хосте) лезет в контейнер после успешного запроса, а там изолированное окружение