Егор
О_о
Рубикон
Блин. host режим & ports не совместимы. В принципе
.. ну частично совместимы, когда и внутре быть надо и реал ip тоже нужны клиентов
Егор
Я ставил 2.4 Мне он делал высер, что не поддерживается
Рубикон
Не понимаю. Что мне с этим знанием делать?
Это например можно рейлимит nginx настроить
George
Я ставил 2.4 Мне он делал высер, что не поддерживается
Что не поддерживается ? У 2.4 и у 3.6 немного разные поддерживаемые списки ключей
George
Но в целом - 3.* - это про сворм
Егор
Это например можно рейлимит nginx настроить
можно, но я не умею. В процессе учусь. А разбираться сразу совсем времени нет. Если скажете, как правильно, то сделаю. А так — делаю как могу
Егор
Задачу описать грамотно
Нужно деплоить k сервисов без болей и одной командой. Я это делаю с помощью композа. Чем это плохо, я не понимаю.
George
Это например можно рейлимит nginx настроить
Проще nginx на хосте, а сервисы публиковать на 127.0.0.1:8000, 8001 ... И их как апстримы в конфиге энжинкса
Егор
Это например можно рейлимит nginx настроить
Как это сделать и чем мне это поможет?
George
Нужно деплоить k сервисов без болей и одной командой. Я это делаю с помощью композа. Чем это плохо, я не понимаю.
Потому что в одну команду не бывает. Только если у команды под капотом там куча вещей
George
И зачем мне это?
Я как вариант предложил, но не настаиваю
Егор
Я с nginx не умею. Пока острой необходимости не было. Поэтому смысл разбираться?
Загребущий
Надо.
Егор
Потому что в одну команду не бывает. Только если у команды под капотом там куча вещей
Сейчас у меня деплой так docker-compose -f docker-compose.stage up. По-моему это достаточно просто. Чем это плохо, я не понимаю.
Егор
Надо.
Зачем? Можно разбираться со всем подряд. Тогда задачи решаться не будут
Рубикон
https://docs.docker.com/compose/compose-file/ LONG SYNTAX The long form syntax allows the configuration of additional fields that can’t be expressed in the short form. target: the port inside the container published: the publicly exposed port protocol: the port protocol (tcp or udp) mode: host for publishing a host port on each node, or ingress for a swarm mode port to be load balanced. ports: - target: 80 published: 8080 protocol: tcp mode: host Note: The long syntax is new in v3.2
Егор
Еще и не с -d...
Шта? Ты о чём?
George
Шта? Ты о чём?
Запуск сервисов в фоне 🤦‍♂
George
Но тебе действительно рано. Ты прав.
Рубикон
Это не тот хост...
И nginx получает не проначеные клиенты
George
я tmux юзаю.
🤦‍♂🤦‍♂🤦‍♂🤦‍♂
Егор
Рубикон
Авторесиарта толком нет
George
И nginx получает не проначеные клиенты
https://t.me/docker_ru/155277 норм варик
George
Есть
Убей компоуз и посмотри что будет
Егор
А если -d, то всё ок?
Егор
https://t.me/docker_ru/155277 норм варик
не вижу для себя необходимости. Объясни зачем
Рубикон
https://t.me/docker_ru/155277 норм варик
Лишний прыжок Мой вариант: + абдкйт nginx независимо от хоста + нет епли с iptables
Рубикон
Оба варианта есть
George
Зависит от задачи. Если ты хочешь авто настройку, то лучше traefik + аннотации (лейблы) на контейнеры
Рубикон
Вариант с таргет портами в хост - удобнее и логичнее
George
Если речь про компоуз, то я рекомендую смотреть на формат 2.*, Если нет сворма
George
Зачем товарища тянуть в сворм, если последнего у него нет
George
А епля.... Будет всегда
Рубикон
Зависит от задачи. Если ты хочешь авто настройку, то лучше traefik + аннотации (лейблы) на контейнеры
Тарефик не гонял -- надо попробовать, и унего таки порты именно так надо
George
Но это все вкусовщина, которую на продакшене все равно настроишь по-другому
Егор
Окей, спасибо
Рубикон
А епля.... Будет всегда
епля.. епля невер чендж, да?
George
Чувствуешь себя сантехником от айтм
George
Почистить трубы, прогнать карму )
George
Окей, спасибо
А тебе совет могу какой дать.
George
Научись с голым докером работать.
George
Ну, там скриптики на баше start.sh, stop.sh
George
Поймёшь, что под капотом у компоуз
George
Далее уже иди в компоуз
George
Или может ты вообще контейнерами захочешь управлять через ансибл или кубернетес
George
Не сверху вниз - а снизу верх
George
И тогда все будет ок
Егор
Научись с голым докером работать.
я вроде +- умею с голым докером. Правда, например, в энджин — нет. И вообще, решаю задачи по мере поступления. Есть проблема — решаю так, как умею с небольшой оглядкой вокруг. Нет задачи — не решаю. В противном случае можно очень долго ворошить вокруг себя всё, что под руки попадается и топтаться на месте. Проходил такое много раз
Егор
Спасибо за совет
Егор
Ну, там скриптики на баше start.sh, stop.sh
Проблем с этим нет. Фигня
George
Просто иначе - ты постоянно будешь сталкиваться, что каждвй более сложный инструмент претендует на то, чтобы стать решением, серебряной пулей. И будет ломаться в неожиданных местах
Егор
Можно и так, и так.
Егор
Я выбрал для себя docker-compose
Егор
Потому что это единая инфра с докером.
Егор
Но насчёт скриптиков на баше — это хорошее замечание. Чем меньше абстракция — тем лучше
倫太郎
@Atassis
倫太郎
И этого
Рубикон
и мертвых из участников тоже бы ..
Oleg
Ребят, кто не спит, скажите, пожалуйста, можно ли найти какой-нибудь оркестратор для докер контейнеров с удобным интерфейсом для слабого сервера. Хочу менеджить запущенные контейнеры, но Rancher, который мне нравится - требует как минимум 6 гб оперативки на сервере. Есть ли решение?
Oleg
Портейнер не подойдет?
Не знаю, первый раз о нём слышу, нашёл статью в хабре с сравнением, пишут, что имеет большой функционал, но неудобен для нескольких проектов
hamper 𓅝
Ну да, он попроще ранчера, но если у тебя там не пара десятков контейнеров то норм.
Sasha
Напомните, для докера нужно минимум 2gb ram?
Рубикон
Напомните, для докера нужно минимум 2gb ram?
Ну я гонял несколько контейнеров на этом обьеме