LINUX.ORG.RU
ФорумAdmin

DOCKER - Выполнение команды на хосте, при запуске контейнера

 


1

2

Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, есть ли в Docker механизм, выполняющий внешнюю команду на хосте (а не в контейнере) при запуске контейнера? Например записать ID запущенного экземпляра контейнера в txt фйл Практическое назначение: Ставить на контроль auditd каталог требуемого контейнера


Только слушать docker events, искать там нужное тебе и реагировать на это. Можешь своей bash-портянкой в цикле, можно взять готовую поделку https://github.com/discordianfish/docker-spotter

BOOBLIK ★★★ ()
Ответ на: комментарий от redwagon

Для того, что бы в auditd автоматически появлялись нужные правила, после того как любой из Админов запустил тот или иной экземпляр контейнера. А пока да, остаётся только обязывать после каждого старта контейнера делать docker ps, потом docker inspect <ID-сонтейнера>, править на основе полученных данных audit.rules, перезапускать auditd.

gurlov ()
Ответ на: комментарий от IIIypuk

Поясните немного? Создавать скрипт, который каждые Nсекунд, будет мониторить не появился ли новый контейнер и, если появился, то менять нужные настройки на хосте (в моём случае auditd)?

gurlov ()

В целом, я надеялся что в самом docker есть возможность сделать нечто по принципу действия «post-install» после запуска контейнера. Видимо всё таки нету? Ни в docerfile ни в Docker-compose (поверхностное их изучение не дало мне ответа)?

gurlov ()
Ответ на: комментарий от vvn_black

Жаль, конечно. Придётся костыли городить. Спасибо :-)

gurlov ()
Ответ на: комментарий от adn

Мне в принципе, не важно чем, лишь бы этот механизм запуска позволил автоматически выполнить нужную команду/действие

gurlov ()
Ответ на: комментарий от st4l1k

Прошу прощения, но пока не сообразил как это может мне помочь… подтолкните, пожалуйста.

gurlov ()
Ответ на: комментарий от gurlov

Если это чистый docker run, то просто скрипт, делаешь и внутри уже docker run. С docker-compose тоже через скрипт-обертку. Если системы оркестрации (nomad например), то они умеют запускать на хосте команды. Как еще один вариант - монтировать каталог c этим txt внутрь контейнера и уже в нем писать то, что надо.

adn ★★★ ()
Ответ на: комментарий от adn

Что ж, спасибо. Я надеялся, что есть штатные возможности и можно будет избежать скриптования. Ну ни чего :-) Спасибо!

gurlov ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.