php - ImageMagick PHP Docker版本问题

标签 php docker imagemagick dockerfile

我已经更新

FROM php:7.1.27-fpm


FROM php:7.1.33-fpm

下一个命令在我的docker文件中
RUN apt-get update imagemagick 

它从更新ImageMagick版本

Version: ImageMagick 6.9.7-4





Version: ImageMagick 6.9.10-23



我不想将ImageMagick版本更新为6.9.10-23,也不想通过wget安装特定版本。

还有其他解决方案吗?有什么方法可以安装ImageMagick的特定版本而不使用wget?

最佳答案

apt-get update imagemagick 

产生E: The update command takes no argument

如果您不想升级IM,那么为什么要首先运行命令(或者是apt-get install)?

无论如何,这并不是一个真正的ImageMagick问题,只是一个Docker包装问题。 PHP镜像基于Debian,其作者假定此版本的PHP与提供的Apache版本和ImageMagick的版本(以及最重要的Glibc底层版本)都可以很好地配合使用。

可能的解决方案
  • 修改Dockerfile to build the image以产生更多您喜欢的图像(但是您必须测试所有功能是否可以一起工作)。
  • 使用先前的FROM php:7.1.27-fpm构建镜像,并在镜像上升级PHP。
  • 获取所需版本的ImageMagick的.DEB,并将其复制到镜像中,然后从该.DEB安装
  • 关于php - ImageMagick PHP Docker版本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58777394/

    相关文章:

    java - 通过 java 命令使用 image magick 转换图像显示错误

    c++ - Magick++ - JPEG 压缩的 TIFF

    php - 使用 PHP 选择合适的背景/前景色

    PHP - 添加/删除回车到 base 64 编码字符串

    docker - 我在安装 Docker 时遇到错误

    docker - docker celery 和代码在不同的容器中

    docker - 找不到docker-compose https证书中的spring-cloud-config

    php - $wpdb 和 MySQL 中的引用完整性

    PHP MySQL 分页问题——附加页面显示所有行

    php - 正则表达式检查字符串是否有不匹配的括号?