Запустить exce с использованием LibreOffice в PHP под Docker?

Есть проект в Docker и PHP, одна из целей - конвертация бинарного excel в простой, то есть изменение формата с `xlsb` на `xlsx`.

$output = [];
    $return_var = 0;
    $sh = exec('soffice --headless --convert-to xlsx file.xlsb --outdir outDir',
        $output,
        $return_var);
    
    var_dump($sh, $output, $return_var);

Все необходимые пакеты установлены, но у `soffice` нет прав на запись нового файла из под `PHP` из-за чего он завершает работу с кодом `77`.

Если пробовать ввести `soffice --headless --convert-to xlsx file.xlsb --outdir outDir` в консоль контейнера Docker, то всё работает. Так же всё работает на сервере без Docker (но это не вариант).
Какие есть пути решения и как я в Docker могу запустить `soffice`?
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 1
akelsey
@akelsey
Запустить инит контейнер перед запуском основного, который установит нужные права для outDir что бы у php были права?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы