Я инкапсулировал pdftk (набор инструментов PDF) как программу, которую можно запускать внутри образа докера fedora. Это позволяет мне запускать pdftk на более новом образе AMI AWS, который не поддерживает pdftk. При замене pdftk в нашей программе PHP командой docker run она прекрасно работает при запуске программы PHP из командной строки, но при запуске ее в качестве задания cron или команды почтового ящика docker не будет запускаться. Я сделал пользователей cron и mailbox частью группы docker, проверил разрешения и пути, но все равно не радуюсь.
PHP-команда exec выглядит так:
$command = 'docker run -i -t --privileged -v /var/www/mbx/forms/inbox:/workdir -w /workdir/ brnlab/aultman-pdftk ./'.basename($files[$i]).' burst output ./pg_%03d.pdf';
Странно, но возвращение команды $ при выполнении команды cron или mailbox пустое, поэтому я не уверен, есть ли ошибка или нет. Это не кажется, чтобы повесить трубку. Любые идеи о том, как лучше диагностировать проблему дальше?
Задача ещё не решена.
Других решений пока нет …