Сохранение журналов из Docker-контейнера в файловую систему Windows - PullRequest
1 голос
/ 18 апреля 2019

Я только начал изучать докер и заинтересован в сохранении журналов из контейнера на локальную машину (для хранения / просмотра) Есть ли способ сохранить /var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log в файловую систему Windows?

я попытался указать том в моем файле docker-compose.yml с запущенным образом "dtf"

services:
  web:
    image: dtf
    ports:
      - '5000:5000'
    logging:
      driver: "json-file"
      options:
        max-size: "1k"
        max-file: "3"
    volumes:
      - C:\logs:/var/lib/docker/containers/

Из того, что я понял о томах докера, я должен иметь доступ к файлу .log в C: \ logs, но я не уверен, как правильно записать путь к самому файлу (/ CONTAINER_ID / part)

1 Ответ

0 голосов
/ 18 апреля 2019

Для этого вам нужно найти тома докера.Вы можете открыть часть файловой системы хоста в контейнере Docker.Посмотрите стратегии ведения журнала Docker , которая иллюстрирует различные подходы к ведению журнала.Рекомендуемый метод: Драйвер ведения журнала Docker , подробнее см. На Настройка драйверов ведения журнала .

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

# docker run -ti -v /dev/log:/dev/log fedora sh

Приведенное выше решение было взято из этого ответа stackoverflow , и только что предоставил ответ на случай, если ссылка на исходное решение устареет из-за удаления или чего-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...