Nikolai
Существует ли какой то способ автоматизированно контролировать контейнеры? Через апи к примеру запускать новый контейнер с нужными аргументами, останавливать и т.п. Так же хранить инфу, запускался ли контейнер с данными аргументами или нет
Nikolai
Или же что то своё надо писать?
Vadim
кубернейтс?
George
George
или что нужно?
Nikolai
Просто возможностей не знаю. Главная задачка - динамично поднимать новые контейнеры с динамичными аргументами, затем о каждом хранить инфу, даже если он остановлен и если надо запускать заного. Пример - под каждого пользователя будет запускаться свой контейнер.
Danila
Ну, используйте kubernetes
Nikolai
То есть если нет инфы о контейнере остановленном/запущенном, то создать новый конфиг для его запуска ну и по условиям запускать и останавливать его
Nikolai
George
ну, автоматизацию запуска - я предложил
George
для остального - да, к сожалению, кубернетес. Или мезос-номад
Andrey
Andrey
Что имеется ввиду
Nikolai
Основной докер контейнер
Nikolai
Внутри которого крутится приложение, которое будет детектить онлайн/оффлайн пользователя
Nikolai
Danila
Docker Swarm нативный, да и будет попроще кубера для Ваших целей
George
George
именование контейнеров
George
и тогда стейт хранить не придется
Nikolai
единственное, что для каждого нового контейнера будут прокидываться volume базовые, которые уже будут модифицироваться в зависимости от действий пользователя
Nikolai
тут кажись уже надо будет всё таки свою приблуду пилить для хранения инфы о volum'ах
Danila
Danila
Через команду docker info Вы можете посмотреть, что и куда у Вас в контейнере примонтировано
Nikolai
о, спс
Danila
о, спс
Не то, docker inspect
Никита
подскажите нормальные варианты, надо бэкапить базу percona в докере, на innodb, желательно не поднимать никакие контейнеры и не перенастраивать основной контейнер, крайне желательно без остановки
1) натравить xtrabackup на директорию волюма /var/lib/docker/volumes/...
2) docker export и уже оттуда бэкапить
George
George
да и вообще - что мешает тупо сделать лвм бекап тома вместе с volume докера?
Никита
George
ну, не худший - точно
Никита
а база не развалится?
George
от чего?
George
от снапшота? нет. А вот бекап - нужно проверять
George
пугает, что много элементов
George
бд -> docker -> файловая система хоста
Andrey
от снапшота не развалится innodb?
Andrey
при активной записи в неё
Никита
Andrey
дак когда снимешь снапшот - он уже будет неконсистентный. буфферы же
Andrey
восстановишь - попытается восстановиться, но гарантии нет, что восстановится (даблврайт и тд)
George
George
😳
George
https://www.lullabot.com/articles/mysql-backups-using-lvm-snapshots
George
народ делает так
George
https://www.digitalocean.com/community/tutorials/how-to-back-up-a-mysql-database-to-spaces-using-lvm-snapshots
Andrey
а, ну вот, да: FLUSH TABLES WITH READ LOCK
George
Никита
спасибо
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
Всем привет. А подскажите, на docker инфраструктуре (docker-compose, kubernetes) делают лабы/автотесты на стабильность кластеров (к split-brain, падениям). Если да, подскажите, пожалуйста, ключевые слова, что бы поискать примеры где-нибудь на github... Интересует, как симулировать те или иные отказы и в целом как прогонять тесты с подчинённым окружением.
Yaroslav
Возможно, кто-то встречался - докер 18.03 и соседние версии изредка в логи контейнеров вставляет символы ^@ (NUL), что это и как побороть ?
Jąńek
Добрый день. Вышел тут спор с коллегой.
Он предлагает зашить npm пакеты установленные в образ и сверху на его основе наше node.js приложение собирать. А при обновлении package.json новую основу пересобирать.
Мне кажется это избыточным. Вы когда-нибудь что-нибудь подобное делали?
Nikolai
Nikolai
зависит от вас
как фича - клёво
как времязатраты - не особо полезная трата времени
Nikolai
и основываться надо не на package.json, а на lock
Anonymous
Ильдар
Jąńek
Anton 🐻
Привет. Юзаю docker-compose и traefik как реверс прокси во внешку. Проблема: изнутри контейнеров недоступны сервисы по внешнему хостнейму, пишет host is unreachable. Но при этом ip адрес ресолвит правильно.
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
Rus
Всем привет использую docker-compose, подскажите можно ли из запущенного контейнера вытащить каталог с логами и сделать его как вольюм , что бы каждый раз не заходить внутрь контейнера, если да то как ?
Anton 🐻
Пинг на сторонние внешние сервисы работает
George
George
200%
George
Сбрось цепочку инпут и проверь
Anton 🐻
А чуть подробнее? Как трублешутить?
Anton 🐻
Iptables докер сам генерит
George
Sergey
а в чем проблема прокинуть тома и перезапустить контейнер
George
George
Там либо инпут - эллау олл
George
И тогда дело в другом