Anonymous
не выходя из контейнера?
Anonymous
или можно выйти?
Paruyr
Ребят, что бы не писать море —build-arg для подстановки ENV, чем пользуетесь?
Alex
docker-compose
Lupsik Pupsik
db_1 | FATAL: database files are incompatible with server
db_1 | DETAIL: The data directory was initialized by PostgreSQL version 9.5, which is not compatible with this version 9.6.1.
Lupsik Pupsik
ыыыыы дауниться
Lupsik Pupsik
это законная хуйня?
Denis
В полне
Lupsik Pupsik
надо походу теги ставить
Paruyr
Ну docker-compose понятно, а кроме него?
Alex
Sergey
Sergey
ну башскриптик иногда сверху
Albert
А docker-compose это же только для локального окружения? на проде его не юзают? И еще вопрос, нормально на проде бд запускать внутри контейнера?
Kirill
а почему нет?
Kirill
граммотный бэкап-репликации и все ок
Kirill
А сгорит железный сервак, перенесика всю инфраструктуру
Albert
Спасибо. Собираюсь развернуть на проде одну свою чтуку, полез в интернеты насчет докера в продакшене (до этого в продакшене с ним дела не имел), где то наткнулся на совет что БД нельзя юзать внутри контейнера на проде, вот решил спросить)
Kirill
Каждый сходит с ума по своему
Anonymous
а данные базы будут на хосте или в контейнере?
Kirill
Кто-то глину месит, а кто-то мясо не жрет.
Kirill
на хосте конечно
Kirill
volume или же именованный контейнер
Kirill
https://blog.amartynov.ru/docker-named-volumes/
Anonymous
как сбэкапить докер для перезда на другую машину?
Kirill
тебе лишь нужен Dockerfile
Kirill
я это так понимаю.
Kirill
ибо нахрена контейнеризация, если при потери контейнера наступает жопа?
Kirill
то что надо храним на хосте, контейнер не должен хранить в себе критические данные (базы данных, конфиги etc..)
Alex
База данных довольно хрупкая вещь которая не очень заточена под контейнеры.
Alexander
точнее совсем не заточена
Alex
Слишком легко потерять критичные данные.
Alex
Если редис навернется - скорее всего проблем не будет.
Alex
А базы данных совсем хреново масштабируемые, это делается вообще вручную.
Kirill
http://mysqlserverteam.com/mysql-with-docker-performance-characteristics/
Kirill
В кучу
Köfte
просто используйте --net=host
Kirill
Что за? просвяти плиз
Köfte
ну и без этого оверхед не такой уж сильный
Kirill
спс, погуглю
Denis
Igor Šarčević из SemaphoreCI опубликовал список советов по созданию легких Docker-контейнеров. Советы довольно банальные (не плоди кучу лишних слоев, используй легкий base image и т.д.), но напоминание о best practices никогда не бывает лишним.
http://amp.gs/zKnn
иой
вечер в хату господа, cmd норм использовать для запуска миграций? Если контейнер положить потом снова запустить она опять будет выполнена? Есть возможно запуска команды при первом ране контейнера?
Alex
entrypoint
Alex
он делает подготовления потом запускает все что ему на вход пришло
Alex
делаешь какой нибудь docker-entrypoint.sh и пихаешь его в ENTRYPOINT
Alex
можно и через cmd конеш.
иой
Ну у меня в энтрипоинт стоит ран сервера
иой
Или туда можно несколько Команд совать
иой
Так то можно же
Alex
Логичнее ран сервера пихать в cmd
иой
Почему нет
иой
иой
У меня походу фундаментальное непонимание
Alex
Entrypoint запускается всегда
Alex
Cmd только когда ты команду стартовую не укажешь
иой
Когда не укажу стартовую команду во время запуска контейнера?
иой
А какой например может быть стартовая команда
иой
Только в самый первый раз
Alex
Почему?
Alex
Откуда ты знаешь когда первый раз а когда не первый?
иой
Потому что данные сохраняются же
иой
Alex
Тогда я думаю ты неверно готовишь докер
иой
Есть ли механизм передать это знание докеру вот в чем вопрос
иой
Alex
иой
Чтобы не запускать миграции каждый раз
Alex
Почему контейнер при старте не может просто каждый раз проверять миграции
Alex
Почему нет?
иой
Хм думаю ты прав
иой
А что выполняется раньше
иой
Энтрипоинт же?
иой
Чето глупости спрашиваю
Alex
Энтрипоинт выполняется всегда
Alex
Дальше он должен выполнять входящую команду