172 похожих чатов

Ребят, всем доброго утра. Подскажите, какие подводные юзать докер композ

на проде? Как я понимаю, это далеко не бест практис? Сервак один и масштабирование не планируется.

36 ответов

26 просмотров

бест практис не использовать докер-композ на проде.

Niko-Las Автор вопроса
Andrey Kartashov
бест практис не использовать докер-композ на проде...

Ну вот, а почему? И что использовать? Или вообще не использовать контейнеризацию на проде?

Niko Las
Ну вот, а почему? И что использовать? Или вообще ...

смысла потому что нет. Композ для разраба, чтобы поднять полностью стек расспределённого приложения у себя на неродной для приложения ОС

Вполне себе работает и переносится. Если даже потом планируешь масштабироваться проще в оркестратор переехать будет.

Niko Las
Оверхед большой?

Они у тебя в одном бридже, на одном хосте. Погоняй iperf если хочется узнать какая будет скорость по сети на твоих инстансах.

Niko-Las Автор вопроса
zeleniumex
Они у тебя в одном бридже, на одном хосте. Погоняй...

Резолвинг имëн не занимает время или там что-то типа хост файла?

Сильно зависит от того, что в нём планируется запускать. И надо быть готовым к тому, что от части фич, которые хорошо себя показали при локальной разработке, надо будет отказаться и иметь минимум три compose файла на проект.,

Andrey Kartashov
докер

докер - не ось )

Vladimir Chernyshev
докер - не ось )

это средство запускать процесс в неродной ОС

Andrey Kartashov
это средство запускать процесс в неродной ОС

нет, это средство запуска приложение для Linux в Linux

Andrey Kartashov
не противоречит

противоречит, докер это НЕ средство запуска приложений для Linux в Windows или MacOS

Vladimir Chernyshev
я в курсе что это такое

для вас это почему то исключительно Linux Windows MacOS

Andrey Kartashov
смысла потому что нет. Композ для разраба, чтобы п...

При таком подходе откровенная дурь выходит: ты добавляешь сложность работы с докером, но не получаешь ни единого преимущества его использования (унификацию окружений, возможность собрать вместе конфликтующий софт и прочие). Тут либо докер выкинуть нахрен, либо использовать везде.

Niko Las
Оверхед большой?

На сеть - довольно большой, на остальное - копеечный. Если не торрент-трекер делаешь и не на виртуалке с тремя ядрами, то вряд ли сильно расстроишься.

Евгений Смирнов
При таком подходе откровенная дурь выходит: ты доб...

у него один сервак, нафига ему композ - это раз. Два - использование композа в проде точно дурь. Унификации тут не будет, просто потому что сценарии локальной разработки и боевого сервера очень разные, одним ямликом не обойтись

Andrey Kartashov
у него один сервак, нафига ему композ - это раз. Д...

на один сервак как раз и композ, а ямликов достаточно трех для локальной разработки и контуров только переменными отличающихся

Andrey Kartashov
лишний слой сети

На самом деле не особо большая проблема.

Andrey Kartashov
лишний слой сети

не лишний, а беспечивающий изоляцию

Vladimir Chernyshev
не лишний, а беспечивающий изоляцию

ты иди разбирайся, что такое ОС. Сейчас ещё будешь мне доказывать, что nginx в докере быстрее работает

Andrey Kartashov
ты иди разбирайся, что такое ОС. Сейчас ещё будешь...

Ну да есть там оверхед из-за bridge, т.к. операция копирования очень дорогая. Но так и виртуалочки тоже оверхед с сетью. И вообще bridge в linux с 10G очень грустно. Но что поделать... есть много других путей.

zeleniumex
Ну да есть там оверхед из-за bridge, т.к. операция...

много ли проектов который этот оверхед заметят?

Vladimir Chernyshev
много ли проектов который этот оверхед заметят?

Я заметил, когда на карманный торрент-трекер запихнул в докер и выкатил на виртуалке за 300 рублей в месяц. Пришлось прописывать listen = 127.0.0.1:порт вместо listen=порт

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта