(;¬_¬)
#синийкит #хочувигру
не в игру, а в деплой
нꙺ
#синийкит #postgresql #вотэтовотвсе
Bo0oM
#морекитов #тихийдом #разбудименяв420 #f57 #f58 #явигре
Bo0oM
и уже были блокировки в вк
O.
O.
Бля
Bo0oM
бинго
O.
Я чо баян кинул
Bo0oM
и дня 3 назад было
Artem
а все мирятся с тем, что cadvisor контейнер нужно запускать раньше прочих контейнеров, иначе запущенные до него контейнеры просто не дает удалить из-за примортированного /vat/lib, или я что-то недогоняю и это можно как то пофиксить?
Artem
вернее /var/run
Sander
нормально ли делать такой деплой контейнера (апп)? 1) docker pull <image_name> 2) docker rm <container_name> 3) docker run <container_name>
Sander
на prod, крутиться только docker
Timur
rm без stop же не запускается обычно или?
Albert
Вопрос по третьей версии docker-compose. Как известно там удалили свойство extends. Теперь что, надо явно в каждом конфиге композа дублировать свойства? Все так делают или есть какой то выход?
Sander
ну да вначале stop а потом rm
Anton
rm без stop же не запускается обычно или?
ну хз, в комgозе вроде можно делать build запущенного контейнера, и сразу down up , даунттайм по идее меньше
Sander
у меня на проде обычный docker run, через ansible который запускаю.
Sander
все через ansible
Sander
1) docker pull <image_name> 2) docker stop <container_name> 3) docker rm <container_name> 4) docker run <container_name>
Sander
---
Sander
без всяких наворотов, нормально ли так выкатывать обновление приложения?
Alex
без всяких наворотов, нормально ли так выкатывать обновление приложения?
А никто не дернет этот контейнер пока он обновляется?
Джон
ребят, по какой причине файл может не писаться на диск на сервере ubuntu (EC2), кроме прав на запись? Сервер нодовский в докер контейнере, пишу при помощи fs.writeFileSync(). На локалке работает, на сервере — нет. В логи ничего не выводит. Права на серваке на запись в папку 777. Сама папка создается нормально
Джон
директория /home/photos
Artem
без всяких наворотов, нормально ли так выкатывать обновление приложения?
имхо лучше хотя бы версию в таге имаджа указывать и конкретно с новой версией запускать.
Джон
что интересно, пишу так — работает
Джон
Max
Положить nginx в первый контайнер и избежать костылей
Это же вроде как не docker way, держать два процесса в одном контейнере? В моем случае таких контейнеров на одной машине запускается по 30-40 штук, каждый будет содержать в себе лишний процесс nginx?
Max
И оба других через вольюмес фром прописать
Это подходит для случая, если я данные хочу раздавать из содержимого, которое уже было в image, а не виртуального слоя?
🦠
Если надо сейв, можно во время старта симлинк сделать
Max
сейв не нужен
Max
read only
Denis
Это же вроде как не docker way, держать два процесса в одном контейнере? В моем случае таких контейнеров на одной машине запускается по 30-40 штук, каждый будет содержать в себе лишний процесс nginx?
А php-fpm вы тоже отдельно от nginx запускаете? В вашем случае вы предлагаете запустить 30-40 отдельных докеров с nginx? Все сильно зависит от задачи, но я считаю что власть в один контейнер больше одного приложения нормально.
Denis
Класть*
Max
в моем случае я хочу запустить один контейнер с nginx, который раздавал бы файлы со всех этих 30-40 контейнеров
Max
php-fpm не юзаю
Denis
Через volumes выглядит как то костыльно имхо
Denis
В таком случае я бы лучше раздавал эти файлы по сети
Denis
Особенно если это не динамические данные, а какие либо данные приезжающие с образом
Max
ну да, это статические файлы
Denis
Мы статику раздаем именно таким образом, не смотря что на фронте еще один nginx. Просто это удобно и не добавляет overhead
Max
не понял немножко, мне в таком случае что нужно делать?
Denis
Статика тем более имеет свойство кэшироваться
Denis
Может есть смысл собрать эту статику в кучу, а не пилить 30-40 контейнеров?
Denis
Мы раньше тоже ходили этим путем. Потом замучались выкатывать и отлаживать код
Max
не могу, это архитектурное решение, image создают юзеры
Max
это облачный хостинг-сервис приложений
Max
а точнее игровых серверов)
Denis
Соберите разные конфигурации, погоняйте тесты
Denis
В том чтобы положить 30 веб серверов на хост тоже ничего страшного нет. В случае докер у нас разделяемая память и все они будут кушать мало накладных ресурсов.
Max
я понимаю, но меня не радует то, что в коннтейнерах по два процесса работают
Max
у меня много моментов от этого зависят
Denis
Зайдите в контейнер через exec bash напишите ps aux и зачастую там будет больше одного процесса помимо баш
Denis
Зависит от образа
Denis
Мы supervisord в образа пихаем
Denis
Мониторинг
Denis
Логирование
Denis
Дискавери
Denis
И многие делают также
Max
у меня во всех контейнерах один процесс
Denis
И?
Denis
Это что-то разве ломает?
Denis
Только психологический барьер?
Max
Денис, вы общаетесь как уебан
Max
прекращайте =)
Denis
У меня докер в продакшене 2.5 года
Max
а у меня 3
Denis
Я наелся уже всего с ним
Max
я тоже
Max
меня интересовал вопрос шаринга данных
Max
и, возможно, не только nginx захочет в будущем эти данные хавать
Denis
Я вам попытался помочь. А в ответ мат)
Max
ладно, пойду погуглю
Max
спасибо за помощь)