#docker #openstreetmap
Вопрос:
Я построил контейнер docker, содержащий renderd
и apache2
для визуализации плиток из базы данных postgis (внутри другого контейнера).
Это работает нормально, однако renderd не выдает вывод журнала после:
** INFO: 17:20:22.021: Running in foreground mode... ** INFO: 17:20:22.021: Loading parameterization function for ** INFO: 17:20:22.021: Loading parameterization function for ** INFO: 17:20:22.021: Loading parameterization function for 2021-11-29 17:20:22,021 DEBG 'renderd' stdout output: ** INFO: 17:20:22.021: Loading parameterization function for ** INFO: 17:20:22.021: Loading parameterization function for ** INFO: 17:20:22.021: Loading parameterization function for ** INFO: 17:20:22.021: Loading parameterization function for
Я использую супервизор для запуска обоих процессов в одном контейнере.
supervisord.conf [unix_http_server] file=/tmp/supervisor.sock username=medav password=medav [supervisord] logfile=/var/log/supervisord.log logfile_maxbytes=50MB logfile_backups=10 loglevel=debug pidfile=/var/run/supervisord.pid nodaemon=true minfds=1024 minprocs=200 user=root childlogdir=/var/log/supervisor/ [supervisorctl] serverurl=unix:///tmp/supervisor.sock username=medav password=medav [program:apache2] command=apachectl -D "FOREGROUND" -k start stderr_logfile = /var/log/supervisor/apache-stderr.log stdout_logfile = /var/log/supervisor/apache-stdout.log [program:renderd] command=/usr/bin/renderd -f stderr_logfile = /var/log/supervisor/renderd-stderr.log #stdout_logfile = /var/log/supervisor/renderd-stdout.log stdout_logfile=/dev/fd/1 stdout_logfile_maxbytes=0
Я перенаправляю stdout renderd в stdout контейнера, чтобы просмотреть вывод с помощью команды «журналы докеров». Кроме того, я установил уровень журнала на info, чтобы ничего не пропустить. Работая на сервере с голым металлом, renderd создает записи журнала, которые можно считывать с помощью journalctl для входящих запросов. Я хотел бы получить доступ к этим журналам.