Сервис для отображения статуса контейнеров на хосте с ссылками на лог;
На главной (статичной, с асинхронным включением контента) странице отображается
статус всех контейнеров: аналог docker ps --all
;
В основе -- простое проксирование запросов к Dockerd API;
При переходе по ссылке -- отдается исходных лог (если поддерживается) + header
-
Пользователь (
user
вnginx.conf
), от которого выполняется запуск nginx, должен иметьRW
права наdocker.sock
(входить в группуdocker
, например) -
В целях безопасности, стоит заблокировать все хендлеры и методы, кроме
/containers
иGET
соответственно
Привер конфигурации:
server {
listen 80;
location /containers {
limit_except GET {
deny all;
}
proxy_pass http://unix:/var/run/docker.sock;
}
location / {
root /var/www/logdok/static;
}
}