Docker apache image, хранить логи в хосте? - PullRequest
2 голосов
/ 04 апреля 2019

Я использую Docker для создания образа Apache, а затем использую docker-compose для его запуска. Я установил Apache access.log и error.log и хочу хранить их вне контейнера. В настоящее время я использую Volume, но он хранит данные как в контейнере, так и в хосте.

докер-compose.yml

version: '2'

services:
  web:
    image: apache
    build: .
    container_name: my-image
    volumes:
        - "/var/log/my-app:/var/log/apache2"
    restart: always
    ports:
      - "8000:80"

У меня вопрос, как хранить только данные журнала apache на хосте, и было бы лучше, если бы существовал способ потоковой передачи данных журнала apache на стандартный вывод, чтобы мне не нужно было хранить на хосте.

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 04 апреля 2019

Тома, но он хранит данные как в контейнере, так и в хосте.

Не совсем, он должен хранить данные только в хосте (и делает их видимыми в контейнере черезbind mount )

, если есть способ для потоковой передачи данных журнала Apache на стандартный вывод

Возможно да, через конфигурацию , ноэто не будет постоянным.

1 голос
/ 04 апреля 2019

Проверьте этот пост для конфигурации Apache:

https://serverfault.com/questions/711168/writing-apache2-logs-to-stdout-stderr

Затем вы можете проверить свои журналы с

docker log <container>
...