Назад | Перейти на главную страницу

Я пропустил шаг в установке Imagick php на Docker?

В Dockerfile для контейнера с PHP5.x есть следующее:

RUN apt-get install -y php5-imagick libmagickwand-dev libmagickcore-dev
RUN pecl install imagick
RUN echo "extension=`php -i | grep ^extension_dir | cut -f 3 -d ' '`/imagick.so" >> /usr/local/etc/php/conf.d/xdebug.ini

Процесс сборки контейнера не предъявляет никаких претензий. Когда я просматриваю вывод phpinfo () после запуска контейнера, я не упоминаю imagick.

Есть ли очевидный шаг, который мне не хватает?

Почему это происходит тихо?

(Это в контексте роя, который включает восходящий контейнер, на котором запущен nginx.)

Ответ на этот вопрос заключался в способе создания моего роя.

Мой файл docker-compose.yml говорил рой использовать мой локальный файл Docker для контейнера, который разрешал доступ к локальному cli, но он запускал службу php через другой контейнер. Добавление свойства «build» (включая дочерние свойства «context» и «dockerfile»), указывающее соответствующий контейнер на этот локальный Dockerfile, устранило проблему.