Я использую изображение httpd docker для apache и пытаюсь добавить команду CustomLog в conf, которая выполняет регулярное выражение в журнале доступа перед вставкой, пропуская его через sed. Я использую следующую команду:
RUN echo "CustomLog \"| $/bin/sed -u -E s/'param=[^& \\t\\n]*'/'param=\\[FILTERED\\]'/g >> /var/log/httpd/access.log\" combined" >> /usr/local/apache2/conf/httpd.conf
(что не позволяет избежать этого в файле conf):
CustomLog "| $/bin/sed -u -E s/'param=[^& \t\n]*'/'param=\[FILTERED\]'/g >> /var/log/httpd/access.log" combined
Однако при запуске контейнера я получаю сообщение об ошибке: CustomLog takes two or three arguments, a file name, a custom log format string or format name, and an optional "env=" or "expr=" clause (see docs)
Насколько я понимаю, CustomLog получает два параметра, однако может ли проблема быть в том, что он не получает файл в качестве первого аргумента, и мне нужно передать дополнительный аргумент, чтобы он работал?