Мое приложение будет отправлять сообщения syslog local0. Когда я перемещаю свое приложение в докер, мне трудно показать системный журнал.
Я пытался запустить docker как --log-dirver как syslog или journald, оба работают странно, /var/log/local0.log показывает консольный вывод контейнера docker вместо системного журнала моего приложения, когда я пытаюсь запустить эту команду внутри контейнер
logger -p local0.info -t a message
Итак, я пытаюсь установить syslog-ng внутри контейнера докеров. Внешний док-бокс — это Arch Linux (ядро 4.14.8 + systemctl). Контейнер Docker работает как CentOS 6. Если я устанавливаю syslog-ng внутри контейнера и запускаю его, он показывает следующее сообщение.
# yum install -y syslog-ng # this will install syslog-ng 3.2.5
# /etc/init.d/syslog-ng start
Plugin module not found in 'module-path'; module-path='/lib64/syslog-ng', module='afsql'
Starting syslog-ng: Plugin module not found in 'module-path'; module-path='/lib64/syslog-ng', module='afsql'
Error opening file for reading; filename='/proc/kmsg', error='Operation not permitted (1)'
Error initializing source driver; source='s_sys', id='s_sys#0'
Error initializing message pipeline;