John
Уже поднимали такой вопрос в соседнем чате. ответы были в стиле сделать на уровень выше лоудбалансер хоть из nginx, но вдруг есть решение чисто на докере.
Sergey
да выбросьте вы сварм с заббиксом наконец(
Anatoliy
А что если не сварм?
John
кубер же что еще
Sergey
кубер+пром это дефакто стандарт уже
Anatoliy
Нет у меня сейчас времени с ним разбираться
George
George
Далее пишешь ансибл плейбук, который перезапускает сервисы с новой версией. Делов-то. Формализовать процесс не сложно
Anatoliy
Ага, проблема к как всегда в реализации
George
Ну, а что вы хотели ? Меджик?
George
Даже кубернетес хоть и поддерживает роллинг апдейт из коробки, но сервис сам по себе должен быть к этому готов )
John
ну это даже как то слишком тривиально.а если нет 10ти нод а нода всего одна вот в таком случае как быть без кубера ? хотя тут как изначально и хотел сделать уровнем выше nginx и все по задаче в принципе .
John
@gecube благодарю! навели на нужные мысли.
George
George
Но тогда нужно тащить что-то типа консула для регистрации твоих инстансов
John
George
Чтоб знать какой инстанс, например, на каком порту
George
George
Можно вообще из говна и палок собрать.
Serhii
Парни, есть где-то инструкция как настроить ssh forwarding для docker composer ? Есть готовые контейнера ‘ssh agent’ но как к нему подключится не понятно. Старые инструкции используют value_from, в версии 3.7 такой директивы уже нет
George
George
Что за готовые контейнера? О чем речь? Хочешь в контейнер по ssh ходить? Ну, это не лучшая идея. Прям скажу
Serhii
George
И ещё. Пользуйтесь докер компоуз 2.7
Serhii
George
Это такой же новый формат, как и 3.7, но без поддержки docker swarm
Serhii
George
Serhii
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
Anonymous
Как сделать так чтобы докер при драйвере для логов journald писал name, а не ид контейнера?
George
George
У меня потом все улетает в грейлог и фильтрация по имени контейнера работает
George
Ну, так и ищи. В чем проблема то ?
Anonymous
George
Ну, ок
George
Расскажи лучше - в целом, ты больше доволен журналди драйвером, чем штатным json-file?
Anonymous
George
Ну, я вижу плюсы )
George
Что ? Если он не умеет, то можно флюентом передать или битом от эластика
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
Max
George
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
мне кажется, что можно было по-другому ставить
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
это баг или фича?