Как правильно использовать docker volume? Как вывести папку с логами наружу запушеного контейнера?
Представим ситуацию: Существует сервер Asterisk. Он запущен на хосте, но изолирован в контейнере Docker. Запустили, работает уже год, не трогаем. Все гуд. Но проходит время, появилась необходимость настроить допустим Fail2ban на этот самый Asterisk. Настраивать Fail2ban внутри контейнера где запущен Asterisk кажется неправильным. Что делать?
Контейнер запущен. Тормозить контейнер специально для того чтоб пробросить volume с логами для Fail2ban? Остановить значит вывести потерять потенциальных клиентов. Возникает вопрос, а нельзя/можно работать с volume когда контейнер запущен. То есть как вывести папку с логами наружу контейнера в отдельный volume который будет доступен на хосте и в других контейнерах?
1. Взять папку на хосте /var/log/asterisk-docker
2. Настроить ее автомонтирование в контейнер с астериском в режиме полного доступа
3. Намтроить записб логов астериска в эту папку
4. ... дальше понятно?
если контейнер тушить совсем нежелательно, как вариант можно настроить отправку логов из контейнера кроном или аналогом.
только сохраните контейнер перед попытками;)