Проблема с версией ImageMagick PHP Docker - PullRequest
0 голосов
/ 09 ноября 2019

Я обновил

FROM php:7.1.27-fpm

до

FROM php:7.1.33-fpm

Следующая команда в моем файле настройки

RUN apt-get update imagemagick 

обновляет версию ImageMagick с

Версия: ImageMagick 6.9.7-4

до

Версия: ImageMagick 6.9.10-23

Я не хочу обновлять версию ImageMagick до 6.9.10-23, а также не хочу устанавливать конкретную версию через wget.

Есть ли другое решение? Есть ли способ, с помощью которого я могу установить конкретную версию ImageMagick вместо использования wget?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Если вы хотите, чтобы Imagick был установлен здесь, это Dockerfile

FROM php:7.1.27-fpm

RUN apt-get update

RUN apt-get install -y libmagickwand-dev 
RUN apt-get install -y imagemagick

RUN pecl install imagick
RUN docker-php-ext-enable imagick

, не требующий wget и т. Д.

, если вы создадите изображение таким образом:

docker build --tag stackoverflow .

вы можете войти в его оболочку следующим образом:

docker run -it --rm --entrypoint="" stackoverflow /bin/bash

когда вы вошли в CLI, введите команду, чтобы проверить, установлен ли он (должен называться imagick) в [PHP Modules]

php -m

и выдача команды:

php -r "echo phpversion('imagick');"

даст вам imagick добавочный номер (на данный момент дает 3.4.4)

0 голосов
/ 09 ноября 2019
apt-get update imagemagick 

приводит к E: The update command takes no argument.

Если вы не хотите обновлять IM, почему вы запускаете команду в первую очередь (или это было apt-get install)?

В любом случае, это не вопрос ImageMagick, а вопрос Docker. Образ PHP основан на Debian, его авторы предполагают, что эта версия PHP хорошо работает с предоставленной версией Apache и предоставленной версией ImageMagick (и самой важной базовой версией Glibc ...).

Возможные решения

  • Измените Dockerfile , чтобы создать образ , чтобы создать изображение по своему вкусу (но вам придется проверить, что все работает вместе),
  • Создайте свой образ, используя предыдущий FROM php:7.1.27-fpm, и обновите PHP на образе.
  • Получите .DEB требуемого выпуска ImageMagick, скопируйте его в образ и установите из этого .DEB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...