Почему Докер не загружает Tidy? - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь использовать phpdocx для создания файла docx из HTML в приложении API laravel.

Чтобы использовать этот инструмент преобразования, необходимо иметь Tidy установлен.

Я включил tidy в dockerfile примерно так

FROM php:7.2-fpm-stretch

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
     libicu-dev \
    openssh-client\
    git \
     curl \
     libmemcached-dev \
     libz-dev \
     libpq-dev \
     libjpeg-dev \
     libpng-dev \
     tidy \
     libfreetype6-dev \
     libssl-dev \
     libmcrypt-dev \
     gnupg \
     && rm -rf /var/lib/apt/lists/*

, но когда я добавляю phpinfo(); в свой код, tidy не кудабыть найденным.

Странно то, что когда я получаю доступ к bash docker, я могу tidy -v, и я получаю HTML Tidy for Linux version 5.2.0

Я раскомментировал extension=php_tidy.dll во всех php. INI-файлы, связанные с проектом, и неоднократно перестраивали образ.

Когда я запускаю check.php, включенный в phpdocx, я могу найти эту ошибку в результате Warning You must install Tidy for PHP if you want to use embedHTML in your Word documents.

У меня естьпытался docker pull imega/tidy безрезультатно.

Я застрял на этом уже более суток, если у кого-то есть идеи, где я иду не так, я был бы признателен за помощь.

root@c790d433727a:/var/www/vendor/phpdocx# php check.php

OK PHP version is 7.2.22
OK Zip support is enabled.
OK DOM support is enabled.
OK XML support is enabled.
Warning You must install Tidy for PHP if you want to use embedHTML in your Word documents.
OK mbstring is enabled.

root@c790d433727a:/var/www/vendor/phpdocx# tidy -v

HTML Tidy for Linux version 5.2.0

...