Under docker error Call to undefined function Intervention\Image\Gd\imagecreatefromjpeg

Under docker error Call to undefined function Intervention\Image\Gd\imagecreatefromjpeg

我尝试在 docker(版本:“3.1”,)和 运行 下安装我的 laravel 5.7.19 应用程序,有些页面出现错误:

Call to undefined function Intervention\Image\Gd\imagecreatefromjpeg()

我在 web/Dockerfile.yml:

中加入了 jpeg 支持
FROM php:7.2-apache

RUN apt-get update -y && apt-get install -y libpng-dev libjpeg-dev libxpm-dev libfreetype6-dev  nano  \
    && docker-php-ext-configure gd \
    --with-freetype-dir=/usr/include/ \
    --with-jpeg-dir=/usr/include/ \
    --with-xpm-dir=/usr/include/ \
    --with-vpx-dir=/usr/include/

RUN docker-php-ext-install \
    pdo_mysql \
    && a2enmod \
    rewrite


RUN docker-php-ext-install gd

但我还是有同样的错误。路径“/usr/include/”是否有效以及如何检查它?

我的工作 OS 是 Kubuntu 18...

谢谢!

您需要添加到 Dockerfile.yml 文件中,包括 gd 和类型格式,例如:

FROM php:7.2-apache

RUN apt-get update && \
    apt-get install -y \
    libfreetype6-dev \
    libwebp-dev \
    libjpeg62-turbo-dev \
    libpng-dev \
    nano \
    libgmp-dev \
    libldap2-dev \
    netcat \
    sqlite3 \
    libsqlite3-dev && \
    docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-webp-dir=/usr/include/  --with-jpeg-dir=/usr/include/ && \
    docker-php-ext-install gd pdo pdo_mysql pdo_sqlite zip gmp bcmath pcntl ldap sysvmsg exif \
&& a2enmod rewrite

一定有帮助。