paulwinex
А на память это не растратно?
deniallugo.eth
Можешь в самом Docker файле запустить тогда этот процесс
deniallugo.eth
не создавая под него отдельный контейнер
ʎıuǝƃʌƎ
А на память это не растратно?
если ты запускаешь воркер, то насколько я понимаю, он запускается в отдельном процессе, поднимает нужное окружние, все дела (я провожу аналогию с рельсовых sidekiq и могу ошибаться насчет джанги). если я прав, то разницы вроде бы не должно быть
ʎıuǝƃʌƎ
paulwinex
Ну получается 1 воркер это 1 контейнер. Я вот про что. А их надо если 10-20
paulwinex
Если в одном контейнере несколько то должен быть тот кто рестартнет воркера в случае падения, потому что основной процесс это будет заглушка. А значит требуется supervisor/systemd, что не правильно с точки зрения докера
ʎıuǝƃʌƎ
а мы про production говорим? о_О
paulwinex
Конечно)
ʎıuǝƃʌƎ
ок) я думал docker-compose, так, чисто побаловаться на компе, для разработки. возможно, я чего-то не знаю )
ʎıuǝƃʌƎ
ну типа, запустить все редисы/базы данных/воркеры/веб-серверы одной командой
paulwinex
Композ не для продакшена? Первый раз слышу. Но я с докером не так давно работаю
Bogdan (SirEdvin)
Bogdan (SirEdvin)
Bogdan (SirEdvin)
Ну и там будет просто другой образ, но что мешает для этого использовать docker-compose?
ʎıuǝƃʌƎ
paulwinex
Я лучше примонтировать буду
paulwinex
Но не исключаю что в большом проекте лучше впавивать в образ
Dmitry
код в имэйдж это не тру
Artem
Artem
какой тогда по твоему бест практис дсотавки кода на прод?
Artem
Компоуз не для продавшена
Artem
если продакшен у вас это не одна виртулка который никогда не придется масштабировать
Dmitry
RUN git clone
Artem
ага, а в случае факапа охеренно будет откатываться
Dmitry
где-то на docker best practices читал
Artem
не может быть бест практиса в продакшене маунт кода в контейнер
Artem
хуяктис это
Dmitry
:D
Artem
нет консистентности, нет нормальной версионности
Dmitry
впрочем докер на проде я не юзаю
Dmitry
тока dev
Dmitry
а там каждый раз билдить не айс
Artem
откатывать долго, и невозможен blue-green деплоймент
Artem
по уму каждая версия это имадж с тегом версии
🦠
вот это уровень общения
🦠
парни возьмите по смузи и пройдите в бар
Artem
ща вейп допарю и пойдем
Dmitry
не забудь спинер
Artem
ну до него то дойти надо
Dmitry
хм, тоесть если я меняю таг у меня новый имэдж создается? и я могу легко его запустить если надо?
Artem
ты собираешь имадж со свежим кодом и присваиваешь ему тег с версией новой
Artem
чтобы не менять теги в компоузе можно держать там тег latest и помимо последней версии вешать еще на него и тег latest
Artem
тогда просто пересоздать сервис в компоузе
Artem
если кошерный прод типо кубернетес или сворма то на сервис накатывает прямо имадж новой версии
Artem
и оркестраторы сами все пересоздадут и раскатают
Dmitry
а с бд как дела обстаят в докере?
Dmitry
galera/percona кто-нибудь там крутил на проде?
Artem
т.е. крутить то можно на смотреть на тебя будут как на ..
Artem
модного
Artem
в тесте или в дев можно вертеть, для прода лучше отдельный кластер/бд
Илья 🔥
Йо. Господа, нужна консультация. Хочу сделать хитрую систему из нескольких контейнеров и не знаю, как подступиться. Должен быть фронт веб-сервер. n бек серверов и по контейнеру под БД (мускуль, монго и редис).
Илья 🔥
Если есть под рукой ультимативный гайд — поделитесь, пожалуйста.
🦠
google.ru?
🦠
запрос "Хитрая система из нескольких контейнеров, секретная формула"
Илья 🔥
Илья 🔥
Sun
Bogdan (SirEdvin)
Sergey
причем именно open отдельно stack отдельно
Artem
Sergey
так вон мирантис пилил деплоилку опенстека в кубере
Sergey
Artem
Данис
Привет. От новичков, неосиляторов доки, типичный вопрос.
в докерфайле сделал expose 8080
в композ файле в секции ports: -"8080:8080"
build
compose up
Теперь если зайти в контейнер, то приложение работает, порт открыт.
А у базовой системы 8080 не открыт, не пробрасывает, как и куда смотреть, скажите, пожалуйста?
🦠
наверное потому что ipv6
Данис
🦠
у хостовой машины есть два интерфейса - ipv4 127.0.0.1 и ipv6 :::1:
🦠
докер с версии 1.12 цепляет по умолчанию на ipv6
🦠
можно его зафорсить через ports: '127.0.0.1:8080:1488'
Данис
спасибо, попробую
🦠
но есть подводные камни, если у вас используется dinghy, есть шанс недостучаться
🦠
ибо оно использует boot2docker с другим айпи