John
Уже поднимали такой вопрос в соседнем чате. ответы были в стиле сделать на уровень выше лоудбалансер хоть из nginx, но вдруг есть решение чисто на докере.
Sergey
да выбросьте вы сварм с заббиксом наконец(
Anatoliy
А что если не сварм?
John
кубер же что еще
Sergey
кубер+пром это дефакто стандарт уже
Anatoliy
Нет у меня сейчас времени с ним разбираться
George
реализовать роллинг апдейт сервиса без кубера
Это можно делать. Более того - как-то делали и без кубера
John
Это можно делать. Более того - как-то делали и без кубера
Во человечище!! расскажи плиз как правильней .а то не хочется грабли и костыли собирать.
George
Во человечище!! расскажи плиз как правильней .а то не хочется грабли и костыли собирать.
Ну, положим, у тебя 10 серверов. На каждом по сервису. Ес-но, сервис должен поддерживать обратную совместимость
George
Далее пишешь ансибл плейбук, который перезапускает сервисы с новой версией. Делов-то. Формализовать процесс не сложно
Anatoliy
Ага, проблема к как всегда в реализации
George
Ну, а что вы хотели ? Меджик?
George
Даже кубернетес хоть и поддерживает роллинг апдейт из коробки, но сервис сам по себе должен быть к этому готов )
John
ну это даже как то слишком тривиально.а если нет 10ти нод а нода всего одна вот в таком случае как быть без кубера ? хотя тут как изначально и хотел сделать уровнем выше nginx и все по задаче в принципе .
John
@gecube благодарю! навели на нужные мысли.
George
Но тогда нужно тащить что-то типа консула для регистрации твоих инстансов
George
Чтоб знать какой инстанс, например, на каком порту
George
траефик тут прям просится наверно
Да без разницы, в принципе
George
Можно вообще из говна и палок собрать.
Serhii
Парни, есть где-то инструкция как настроить ssh forwarding для docker composer ? Есть готовые контейнера ‘ssh agent’ но как к нему подключится не понятно. Старые инструкции используют value_from, в версии 3.7 такой директивы уже нет
George
Что за готовые контейнера? О чем речь? Хочешь в контейнер по ssh ходить? Ну, это не лучшая идея. Прям скажу
George
И ещё. Пользуйтесь докер компоуз 2.7
George
Это такой же новый формат, как и 3.7, но без поддержки docker swarm
George
Ну, есть тогда хинт
George
Через build-args передаете ssh ключ
George
Далее внутри dockerfile устанавливаете ssh, ssh-agent. Подготавливаете known_hosts или отключаете Host Strict Checking
George
Ssh agent'ом подцепляете ключ и понеслась
Serhii
Встречал такой вариант, не решился проверить
George
Работает
George
Я проверял
George
Вариант без ссш агент
George
https://stackoverflow.com/questions/18136389/using-ssh-keys-inside-docker-container
Serhii
Спасибо
Anonymous
Как сделать так чтобы докер при драйвере для логов journald писал name, а не ид контейнера?
George
У меня потом все улетает в грейлог и фильтрация по имени контейнера работает
Anonymous
Так он же пишет???
пишет контенйнерид
Anonymous
У меня потом все улетает в грейлог и фильтрация по имени контейнера работает
Да, все там есть, просто дефолтное отображение такое - по journalctl CONTAINER_NAME=name ищет норм
George
Ну, так и ищи. В чем проблема то ?
George
Ну, ок
George
Расскажи лучше - в целом, ты больше доволен журналди драйвером, чем штатным json-file?
George
Ну, я вижу плюсы )
Anonymous
Ну, я вижу плюсы )
Я просто не знаю норм ли это захавает wazuh.
George
Что ? Если он не умеет, то можно флюентом передать или битом от эластика
Axd
По-русски и подробно напиши в чем проблема
Почему долго собираться node, через dockerfile а если сразу его прописать в docker-compose.yml то сборка идет на лету
Max
Привет, разбираюсь с докером (опыта нет, читаю статейки да доки потихоньку) Правильно мыслю? Не совсем понимаю, почему copy . . , а не copy . в ./app ? FROM node:alpine as builder // забрали стартовый образ WORKDIR /app // в образе будем все класть в /app (что через copy/run делаем) COPY package.json . // скопировали package.json в контекст образа(?) COPY yarn.lock . // аналогично RUN yarn // запустили yarn в контексте образа COPY . . // ? (что-то типа копирования всех файлов с локальной машины в образ ?) RUN yarn build // запустили yarn build в образе
Mikhail
Потому что workdir и есть app
George
У тебя docker-compose просто обертка для docker run/docker build etc
George
Вероятнее всего у тебя через компоуз вообще сборка не идеи :-)
George
Либо можешь попробовать docker build ... --cache-from имястарогообраза ...
Sanzhar
Всем привет! Может кто-нибудь подсказать, в чем проблема может быть? Устанавливаю RUN pecl install memcached && docker-php-ext-enable memcached, потом остальные расширения с docker-php-ext-install, а в конце выходит error: /usr/src/php/ext/memcached does not exist
Sanzhar
может кто сталкивался
inqfen
Проверь директорию, куда pecl его положил
George
мне кажется, что можно было по-другому ставить
George
и есть вариант https://stackoverflow.com/questions/40894385/how-can-i-install-the-php-memcached-extension-on-dockers-php7-alpine-image
George
и вообще мемкеш говно. используйте редис. да и редис говно. используйте аэроспайк
Jürgen
и вообще мемкеш говно. используйте редис. да и редис говно. используйте аэроспайк
Аэроспайк тоже гавно используйте каучдб, хотя все гавно 🤣🤣🤣🤣
George
))))
Jürgen
Хотя каучдб для тынтерпрайза нормуль
George
лучше уж таракан
George
который cockroach
Dmitry
короче парни, я вчера приходил с вопросом почему не работает COPY в Dockfile COPY failed: stat /var/lib/docker/tmp/docker-builder329756868/var/www/test: no such file or directory
Dmitry
выяснилось что оно не работает если в конце строки с COPY есть коммент
Dmitry
это баг или фича?
Jürgen
который cockroach
Они очень похожи