Sergei
nomad запилишь за еду?
Sergei
ладно, группа вроде про джокеры, есть у кого рецепт, как в номаде сделать —volume-from ?
Artem
Кто-нибудь использует Docker Swarm в проде?
Igor
Кто-нибудь использует Docker Swarm в проде?
+ Но все больше желание перейти на kubectl
Konstantin
И кто будет кратко объяснять суть докера новичкам? Скрипты по фотографии лечить? оставайся, @nodekra!
Ты же вроде уже выучил все ответы? - докер не для прода - зовите админа/девопса - не тот канал
tfhx8
А вы как с логами делаете, выносите логи контейнеров в volume? чтобы их смотреть их главного хоста? Или какое то есть правильное решение
George
по крайней мере сможешь их на хосте смотреть через docker logs
George
а вообще УНИВЕРСАЛЬНОГО удобного решения нет
tfhx8
stdout\stderr
так если вдруг надо будет через grerp смотреть итп
tfhx8
шли в journald
тоесть есть опция для всех контейноров, перенаправлять в journald основного хоста?
George
1. Для каждого контейнера при создании добавлять опцию log-driver с соответствующим значением 2. Определить эту опцию глобально. Или через /etc/docker/daemon.json , или через systemd юнит
George
Или ещё как-то
tfhx8
глобально наверно самый подходящий вариант
Konstantin
он по дефолту в журналД 👀
Konstantin
так если вдруг надо будет через grerp смотреть итп
всё что тебе надо - направить логи приложения в /dev/stdout|stderr
George
он по умолчанию в json-file
George
но может от дистра зависит
tfhx8
я обычно смотрел всегда к примеру тут /var/log/nginx/... и грепал тут же
Konstantin
он по умолчанию в json-file
да, он дефолт, чот подумал это формат для журнала)
tfhx8
docker logs app|grep ?
а оно так разве покажет старые логи? Подумалось, что он их просто выводит в режиме реального времени и не сохраняет в файл старые
Konstantin
хотя большая часть доков в —help спрятана
George
Т.е. если был контейнер nginx, а потом ты пересоздал. То упс
tfhx8
Т.е. если был контейнер nginx, а потом ты пересоздал. То упс
тогда такой вариант нормальный, пересоздание контейнеров наверно не часто будет
George
SCM
Это вопрос? Или уточнение от меня нужно?
Pavel
всем привет. подскажите, пожалуйста, у меня есть котейнер с нодой , поднятый компоузом. node_modules внутри контейнера, как мне снаружи запустить внутри контейнера npm run lint?
Pavel
docker exec <containr> <command> ?
Sun
Моя очередь побыть ебанько. Есть контейнер php:fpm-alpine Я ему заливаю в /etc/php-fpm.d файлик пула с явно прописанным listen = /var/run/php-fpm/php-fpm.sock Так же в этот контейнер маунтится docker-volume socks:/var/run/php-fpm Этот же волум маунтится в пару других контейнеров. Если в любом из трех контов сделать touch /var/run/php-fpm/siski.txt, то в других всё видно и читается/пишется во все стороны. Однако, php-fpm, скотина такая, создавать .sock файл отказывается насмерть. нид хелб.
arts
Юзай tcp-сокеты
Sun
не могу придумать как, потому что докер-композа тут нет
Konstantin
или общая сеть, а что значит композа нет? это как?
Sun
сек, а линки работают и без композа? я туплю, да?
Konstantin
линки вообще не для композа
Sun
ну, контейнеры запускаются анзиблом по одному, не через докер-компоуз
Sun
а, ок, пошел смотреть
Konstantin
еба, я пасс в такое), страшна
Sun
Там всё бы хорошо, но несколько пайплайнов сходятся в одну точку
Sun
дёргать весь фронт при малейшем изменении как-то некомильфо
Konstantin
дёргать весь фронт при малейшем изменении как-то некомильфо
у тебя какие-то мысли в голове, которые только тебе понятны. Ты о чём вообще?
Mikhail
Пора бы уже
Konstantin
приехали блять
Mikhail
Докер только сначала подтяни
Sun
Короче, дев пушит код, он автоматом подхватывается, тестируется, если ок — летит на прод. Так вот, по прилёту изменений контейнер перезапускается и может получить другой адрес.
Sun
Поэтому, так как контейнеров 27, а изменений прилетает штук 600 в день, то я хочу избежать перезапуска всего стека
George
Ну там консул etc
Mikhail
Там контенеры ансиблом запускаются, может с этот начать?
Sun
Сделай автодискавери
Кубер туда ещё не доехал. Приходится костылить пока просто контейнерами.
Mikhail
А чем сварм или композ не устраивает?
Sun
уже говорил — не хочу дёргать весь стак при прилёте изменений. А если выдирать из стака и обновлять контейнеры по одному, то вообще херня получается. Мне временный костылик надо до того как все научатся в докер и можно будет переехать в кубер.
Mikhail
Зачем всё дергать?
Mikhail
Возьми сворм
Sun
я его так давно не трогал... Ща погляжу. Может быть и правда быстрее будет.
Konstantin
а только изменённые сервисы
Miras
Имхо, я б сделал ветку staging, собрал бы там все dev изменения за неделю(к примеру) и потом одним коммитом закинул бы его в master - там оно подхватится и задеплоится на прод
Alexander
Решение костыльное, конечно, но пока там кубы созреют :)
Alexander
docker-compose -p ${CI_COMMIT_REF_SLUG}
Olexander
всем привет, подскажите пожалуйста, когда я dco up делаю то енвы из .env автоматом подтягиваются?
Olexander
или нужно явно на них ссылаться?
Olexander
да вот ищу ищу…