Дэни
Мне сейчас тяжело это оценить, т.к. мы сейчас смело меняем код прямо на проде. Тестирования у нас тоже ещё не развито.
Григорий
делаешь пуш в общий репо, потом откуда запускаешь сервак делаешь пул и пересобираешь, минутное дело
George
у вас, извините, не промышленная, а кустарная разработка - так тоже можно жить. Какое-то время.
George
наверное, риски факапов не очень высокие - тогда ок
Alexander
@gecube спасибо еще раз большое! В результате получилось все сделать через docker swarm init и далее docker network create --driver=overlay…
tatyana
Всем привет! Подскажите, пожалуйста, как внутри контейнера docker swarm запустить службу, например systemctl start crond?
Дэни
наверное, риски факапов не очень высокие - тогда ок
На самом деле очень высоки, но мы очень аккуратные, и не знаем как иначе. Я в этой компании год, а в профессии лишь два года, и сейчас стал понимать что у нас что-то не то и стал углубляться в эту тему
Дэни
Может быть есть книжка или цикл статей на тему как организовать разработку в современном мире?
tatyana
Там нет системди внутри
ну а хотя бы скрипт выполнить можно, чтобы контейнер запустился выполнил скрипт и продолжил работать?
tatyana
https://hub.docker.com/r/centos/systemd/
к сожалению так не работает(
George
Вообще такая задача штатно решается через "притащить в образ init и/или supervisord"
Александр
Жаль (, может podman? )
Александр
https://podman.io/
Stanislav
Доброго дня! на компе есть софт и подлкючен прибор по ethernet если есть внешняя сиситема то прибор при сканирвоание запрашивает эту инфу из внешней сиситемы которая указывается в настройках, в одном месте рабоатет не корректно и вот есть мысль пойти к другим ребятам и там првоерить но этот комп не подлючен к сети и на него нельзя ничего устанавливать, ВНИМАНИЕ ВОПРОС - существует ли dockerPortable, чтоб запустить в контейнере необходимый сервис куда будет обращаться софт
George
docker save /load
Stanislav
машина виндовая где протестить надо
George
ну, это не отменяет - инсталлятор докера можешь притащить файлом
George
остальное - образы - архивами
George
притащи виртуалкой гипер-ви
George
черт
inqfen
условие устанавливать нельзя
ну файликами скопипасти лол
George
гиперви роль уже должна быть на хосте - если нет, то плаки-плаки
inqfen
условие устанавливать нельзя
что за ебанутые требования вообще?
inqfen
разработка софта с препятствиями?
inqfen
Типа как бег
George
выживает сильнейший )
Boris 🦍
так запусти портативно свой софт без докера
Stanislav
мой требует установки)))
George
распакуй )
Stanislav
место чужое чисто для теста
Stanislav
его нашел , потому что на первом проблемы и вот тут не понятно или софт прибора, или со своей сторны че не так
inqfen
ноут принеси и с него проверь
Stanislav
там софт установлен а второй сетвухи нет, я б так и сделал
inqfen
Закатай все в образ vm и ее наверни на том месте
Stanislav
Закатай все в образ vm и ее наверни на том месте
в этом и вопрос чтоб все было портабл
inqfen
На винде не может быть портабл докера
inqfen
Потому что он в вм
Stanislav
ну вот хотел уточнить может всеж было
Stanislav
спаисбо
Бафомет
привет! Есть, какой-нибудь инструмент, который конвертирует docker-compose файл во что-нибудь такое, что можно будет использовать для удобного и быстрого деплоя на прод ?
Бафомет
И второй вопрос, какой посоветуете инструмент, который следит за контейнерами, и, если отваливается один - автоматически его запускает и отправляет данные мне, почему он отвалился
Бафомет
Сорян за тупость, я дальше docker-compose не сдвинулся пока
Бафомет
а какой у вас прод?)
debian 10. В контейнерах - php-fpm, pgsql, sphinxsearch, rabbitmq, nginx, php-cli
Григорий
а зачем тогда конвертировать компоуз во что-то? в компоузе и поднимай
Бафомет
ранее читал, что это нехорошо так делать
Бафомет
может сейчас, что изменилось
Бафомет
я конечно сам могу по контейнерам собрать без docker-compose
Бафомет
но с ним удобнее
Руслан
И второй вопрос, какой посоветуете инструмент, который следит за контейнерами, и, если отваливается один - автоматически его запускает и отправляет данные мне, почему он отвалился
значит смотри. Для автоматического запуска контейнеров можешь в компосе просто добавить restart: always. Для того чтобы понять почему отваливаются контейнеры можешь с помощью команды docker logs посмотреть подробно описание. Если хочешь автоматизировать процесс просмотра логов, то используй стек ELK.
Григорий
там вроде даже можно алерты настраивать, чтобы оно тебе писало куда надо
Григорий
Конечно
Григорий
У нас 4 разраба и прод в композе
Бафомет
спасибо!
Григорий
Ну они хотят кубер, но там кто хотел свалили давно, новым пофиг а я вообще на другой проект ушел
Григорий
А что бестпрактис без кубернетеса?
George
ну. не знаю _)))) ансибл, например ))) а еще можно без докера жить ))) вариантов то много )
Григорий
Тоесть ансибл который обновляет только изменившиеся версии?
George
как ваириант
Григорий
А что лучше, кубер с одной нодой и одним подом каждого модуля или ансибл?
George
а тут it depends 😊
George
ты можешь даже так делать
George
https://github.com/kelseyhightower/standalone-kubelet-tutorial
Lev
У меня есть приложение в контейнере, типа сервера с проприетарным tcp протоколом. Оно должно работать с тучей устройств. Устройства дорогие и большие. Мы написали эмулятор устройства. И запускаем соответствующее количество контейнеров для эмуляторов, т.к. для корректной работы серверу надо чтобы все устройства были на разных IP (это норма в данном случае). И чё то вот запарило эту ораву запускать. Как сделать так, чтобы со стороны сервера это выглядело как разные IP, а со стороны эмулятора (который сможет эмулировать сразу несколько устройств) это будут разные порты одного IP.
inqfen
nat
Sluagh
Кто-нибудь проходил сертификацию докер, насколько сложная и стоит ли заморачиваться?
George
Выучить докер - неделя, ну, Макс месяц