web_dev
@web_dev

Docker logs, писать/читать в console output(STDOUT)?

Есть приложение в докер контейнере которое пишет логи в файлик.
Хочется, чтоб содержимое этого файла было видимо когда вызывается docker logs.
Нашёл как перенаправлять docker out в файл, а наоборот?
https://github.com/moby/moby/issues/19616#issuecom...

Как сделать так, чтоб докер считывал файл, когда я вызываю docker logs или наоборот как постоянно писать вместимое файла в docker logs (output)?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 2
gbg
@gbg
Баянист. Тамада. Услуги.
Смапить внутри докера нужный файл на stdout ln -sf /dev/stdout /var/log/nginx/access.log
Ответ написан
OxCom
@OxCom
В офф документации они описывают пример nginx и httpd. И там же ссылка на Dockerfile, где они собирают image вот с такой командой:
# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
	&& ln -sf /dev/stderr /var/log/nginx/error.log

Пример из моей практики: я собираю образы PHP и пишу логи так:
php_admin_value[error_log] = /proc/self/fd/2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы