George
09.03.2019
18:05:37
ildar
09.03.2019
18:06:30
Teodor
09.03.2019
18:07:42
George
09.03.2019
18:13:00
Google
George
09.03.2019
18:13:12
Тогда можно легко из консоли в одну команду
Zaleev
09.03.2019
19:57:16
George
09.03.2019
20:31:13
По-русски и подробно напиши в чем проблема
John
09.03.2019
20:35:40
Всем доброй ночи
Захотелось странного
реализовать роллинг апдейт сервиса без кубера
Anatoliy
09.03.2019
20:40:58
тоже хочу такое, это в сварме реально?)
А еще вот:
Народ, встала у меня задача на одном из шагов обновлять сервисы в docker stack, лазить на сервер - возможности нет. Поискал - нашел вот такое чудо: https://github.com/iaincollins/docker-deploy-webhook , штука прикольная, но - мало возможностей, т.к. вообще не любитель ноды - решил для себя нарисовать на Go, но перед тем как начну - может есть подобные аналоги но более адекватные по возможностям?
Или я вообще не туда полез и там надо по другому делать?
В DevOps чатике мне сказали не париться и просто пустить на сервер агента или раннера что бы там оно все и выполняло по деплою, но.. чет хз
John
09.03.2019
20:42:47
Так как сварм уже не тру,
пока смотрю в сторону перемонтирования волюмов .но эт думаю как то не то по крайней мере не думаю что будет корректно работать.
Есть идеи ?
Уже поднимали такой вопрос в соседнем чате. ответы были в стиле сделать на уровень выше лоудбалансер хоть из nginx, но вдруг есть решение чисто на докере.
Sergey
09.03.2019
20:46:19
да выбросьте вы сварм с заббиксом наконец(
Anatoliy
09.03.2019
20:47:00
А что если не сварм?
John
09.03.2019
20:47:17
кубер же что еще
Google
Sergey
09.03.2019
20:48:20
кубер+пром это дефакто стандарт уже
Anatoliy
09.03.2019
20:48:40
Нет у меня сейчас времени с ним разбираться
Stefan
09.03.2019
20:48:52
George
09.03.2019
20:49:22
John
09.03.2019
20:50:18
George
09.03.2019
20:52:25
Далее пишешь ансибл плейбук, который перезапускает сервисы с новой версией. Делов-то. Формализовать процесс не сложно
Anatoliy
09.03.2019
20:53:52
Ага, проблема к как всегда в реализации
George
09.03.2019
20:54:24
Ну, а что вы хотели ? Меджик?
Даже кубернетес хоть и поддерживает роллинг апдейт из коробки, но сервис сам по себе должен быть к этому готов )
John
09.03.2019
20:59:20
ну это даже как то слишком тривиально.а если нет 10ти нод а нода всего одна вот в таком случае как быть без кубера ? хотя тут как изначально и хотел сделать уровнем выше nginx и все по задаче в принципе .
@gecube благодарю! навели на нужные мысли.
George
09.03.2019
21:06:15
Но тогда нужно тащить что-то типа консула для регистрации твоих инстансов
John
09.03.2019
21:06:46
George
09.03.2019
21:06:47
Чтоб знать какой инстанс, например, на каком порту
Можно вообще из говна и палок собрать.
Sergey
09.03.2019
21:09:14
Парни, есть где-то инструкция как настроить ssh forwarding для docker composer ? Есть готовые контейнера ‘ssh agent’ но как к нему подключится не понятно. Старые инструкции используют value_from, в версии 3.7 такой директивы уже нет
Google
George
09.03.2019
21:29:18
Что за готовые контейнера? О чем речь? Хочешь в контейнер по ssh ходить? Ну, это не лучшая идея. Прям скажу
Sergey
09.03.2019
21:29:56
George
09.03.2019
21:30:18
И ещё. Пользуйтесь докер компоуз 2.7
Sergey
09.03.2019
21:30:30
George
09.03.2019
21:30:41
Это такой же новый формат, как и 3.7, но без поддержки docker swarm
Sergey
09.03.2019
21:30:45
George
09.03.2019
21:30:51
Sergey
09.03.2019
21:31:00
George
09.03.2019
21:31:20
Ну, есть тогда хинт
Через build-args передаете ssh ключ
Далее внутри dockerfile устанавливаете ssh, ssh-agent. Подготавливаете known_hosts или отключаете Host Strict Checking
Ssh agent'ом подцепляете ключ и понеслась
Sergey
09.03.2019
21:33:55
Встречал такой вариант, не решился проверить
George
09.03.2019
21:34:16
Работает
Я проверял
Вариант без ссш агент
https://stackoverflow.com/questions/18136389/using-ssh-keys-inside-docker-container
Sergey
09.03.2019
21:36:00
Спасибо
foi
10.03.2019
00:06:32
Google
foi
10.03.2019
02:55:43
Как сделать так чтобы докер при драйвере для логов journald писал name, а не ид контейнера?
George
10.03.2019
07:25:59
У меня потом все улетает в грейлог и фильтрация по имени контейнера работает
foi
10.03.2019
07:35:02
George
10.03.2019
07:50:17
Ну, так и ищи. В чем проблема то ?
foi
10.03.2019
07:54:47
George
10.03.2019
07:55:02
Ну, ок
Расскажи лучше - в целом, ты больше доволен журналди драйвером, чем штатным json-file?
foi
10.03.2019
08:02:35
George
10.03.2019
08:03:00
Ну, я вижу плюсы )
foi
10.03.2019
08:09:47
George
10.03.2019
08:15:41
Что ? Если он не умеет, то можно флюентом передать или битом от эластика
Zaleev
10.03.2019
08:19:55
Max
10.03.2019
08:22:18
Привет, разбираюсь с докером (опыта нет, читаю статейки да доки потихоньку)
Правильно мыслю? Не совсем понимаю, почему 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 в образе
Robert
10.03.2019
08:25:03
Потому что workdir и есть app
Max
10.03.2019
08:30:06
George
10.03.2019
08:54:04
У тебя docker-compose просто обертка для docker run/docker build etc
Вероятнее всего у тебя через компоуз вообще сборка не идеи :-)
Google
George
10.03.2019
08:55:50
Либо можешь попробовать docker build ... --cache-from имястарогообраза ...
Sanzhar
10.03.2019
09:15:16
Всем привет! Может кто-нибудь подсказать, в чем проблема может быть? Устанавливаю RUN pecl install memcached && docker-php-ext-enable memcached, потом остальные расширения с docker-php-ext-install, а в конце выходит error: /usr/src/php/ext/memcached does not exist
может кто сталкивался
inqfen
10.03.2019
10:14:20
Проверь директорию, куда pecl его положил
George
10.03.2019
10:14:41
мне кажется, что можно было по-другому ставить
и есть вариант https://stackoverflow.com/questions/40894385/how-can-i-install-the-php-memcached-extension-on-dockers-php7-alpine-image
и вообще мемкеш говно. используйте редис. да и редис говно. используйте аэроспайк
Iurii
10.03.2019
10:33:44
George
10.03.2019
10:33:49
))))
Iurii
10.03.2019
10:34:51
Хотя каучдб для тынтерпрайза нормуль
George
10.03.2019
10:35:34
лучше уж таракан