В 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, устранило проблему.