Konstantin
ухм, а кто тут админ? 👀
inqfen
inqfen
Cd будет выглядеть как таски поднятия контейнеров, а затем таски с этими экшнами
Konstantin
Konstantin
Да был Ден админ, уже не вижу его. Других не знаю
Roman
Ансибл
Не совсем пойму, что за вещь и как это к докеру относится?
Roman
inqfen
inqfen
Вот твои миграции и подобное к докеру не относятся
inqfen
Ну и код обновляете как, руками?
inqfen
Ну, как запуск тасков относится к изоляции процессов? Их нужно выполнять вне зависимости от того, докер у тебя или нет
inqfen
Поэтому есть системы управления конфигурациями
inqfen
Ansible, salt, puppet
inqfen
Принцип - ты описываешь таски которые нужно выполнить в файле, запускаешь, он идёт на сервер и выполняет
Konstantin
Какой добрый
Доброта тут вообще не причём, не котята же доки не читают
Roman
inqfen
То есть деплой выглядит как пойти на сервер такой-то, подготовить все для кода на сервере, закинуть что-то из шаблонов или файлов например, поднять контейнеры, выполнить docker exec you-php php artisan migrate - - force
inqfen
Деплоится тоже через тот же ансибл должно
Roman
Konstantin
Roman
inqfen
Для деплоя ты собираешь предварительно в гитлабе контейнер с кодом, хорошо.
1. Как у тебя он попадёт на сервер?
2. Если есть компоненты для кода необходимые, то они откуда возьмутся? Контейнер с бд например с определённым конфигом
Roman
Konstantin
Konstantin
Roman
Konstantin
Я бы не завязывал деплой на ансибл или подобном, нужен шедулер и прочие плюшки. Переписывать с одного на другое такое себе занятие, лучше уж сразу в тот же кубер
inqfen
Даже если в проде не докер, то докер, код туда чудом попадает?
Roman
Пока ручками и пока в системе по большому счету два сервиса
inqfen
inqfen
И это ещё полбеды, можно стянуть роль и она все за тебя сделает
Roman
inqfen
Что будет, когда в кубе что-то пойдёт не так
Anonymous
Подскажите, в dockerfile можно запускать, к примеру postgres сервер и манипулировать данными? Или можно только через скрипты?
Anonymous
А то что то у меня ругается на незапущенный сервер
inqfen
Konstantin
Konstantin
В образе нужно готовить окружение
Konstantin
Оно всё непонятно, начнём с этого. Но лучше взять правильный непонятный вариант, чем неправильный и потом переделывать
Konstantin
Не умеет ансибл шедулить и не нужно им рулить контейнеры
inqfen
Лучше взять правильный и непонятный и изучать
Konstantin
inqfen
В случае с кубом с месяцок так
inqfen
Ну и в вашем случае он вообще не нужен
Anonymous
В образе нужно готовить окружение
Спасибо. А почему при монтировании папки /var/lib/postgres/data - у меня эта папка в хост каталоге пустая, и следовательно postgres в контейнере не запускается? Как сделать, чтобы инициированные файлы также перенеслись?
Konstantin
Часто сворма хватает, а он почти композ
Konstantin
inqfen
А деплой через ansible тоже вполне правильно и заведете быстро, ну и через него можно внезапно и в swarm и в куб деплоить
Konstantin
Anonymous
А если не монтировать, то бд запускается без проблем
Konstantin
Konstantin
Roman
Кстати вопрос наперед. Вот упакую я два проекта с помощью Dockerfile и потом укажу, чтобы два сервиса тянулись оттуда в докер композе, но ведь файлы исходные код не станет доступен для редактирования. Т.к. файлы, которые внутри контейнера недоступны на хост машине
Roman
Даже если примонтировать volume
Anonymous
Konstantin
inqfen
Anonymous
В студию
ну и собственно как настраивал postgres
Konstantin
Roman
inqfen
Щито?
inqfen
1 контейнер - 1 процесс
Roman
Щито?
Ну не при каждом изменении файла исходника контейнер собирать?