Где хранятся логи докера nginx conainter на хосте - PullRequest
0 голосов
/ 11 декабря 2018

Я использую изображение nginx по умолчанию и Filebeat, чтобы читать логи и отправлять их в ELK.Оба контейнера (контейнер nginx и контейнер Filebeat) находятся на одном хост-компьютере.

Вот Dockerfile для образа nginx

FROM nginx
COPY . /usr/share/nginx/html/
EXPOSE 80

В моем журнале доступа к контейнеру nginx идет STDOUT, и ошибкажурнал переходит на STDERR.

Когда я запрашиваю с хост-машины docker logs <nginx-containter-id>, я вижу журналы из контейнера nginx.Но в папке контейнера на хост-компьютере ничего нет (/var/lib/docker/containers/nginx-container-id)

как настроить filebeat для чтения журналов?

1 Ответ

0 голосов
/ 11 декабря 2018

Каждый контейнер имеет свой собственный файл журнала, вы можете узнать, где он находится, используя:

docker inspect --format='{{.LogPath}}' <nginx-containter-id>

Он сообщит вам путь к файлу журнала.

Ссылки:

...