Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:7.4-fpm-alpine-无效配置'gd';:机器'gd未知';不认识_Php_Docker_Dockerfile_Fpm - Fatal编程技术网

php:7.4-fpm-alpine-无效配置'gd';:机器'gd未知';不认识

php:7.4-fpm-alpine-无效配置'gd';:机器'gd未知';不认识,php,docker,dockerfile,fpm,Php,Docker,Dockerfile,Fpm,我正在尝试获取一个php:7.4-fpm-alpine图像,但在构建时获取此错误: checking host system type... Invalid configuration `gd': machine `gd-unknown' not recognized configure: error: /bin/sh build/config.sub gd failed ERROR: Service 'php' failed to build: The command '/bin/sh -c

我正在尝试获取一个
php:7.4-fpm-alpine
图像,但在构建时获取此错误:

checking host system type... Invalid configuration `gd': machine `gd-unknown' not recognized
configure: error: /bin/sh build/config.sub gd failed
ERROR: Service 'php' failed to build: The command '/bin/sh -c apk add --no-cache libzip-dev     && docker-php-ext-configure zip gd     && docker-php-ext-install -j$(nproc) zip pdo pdo_mysql' returned a non-zero code: 1
我的Dockerfile代码是:

FROM php:7.4-fpm-alpine

WORKDIR /var/www/html

RUN apk update && apk add  --no-cache \
    libmcrypt \
    libmcrypt-dev \
    libxml2-dev \
    freetype \
    freetype-dev \
    libpng \
    libpng-dev \
    libjpeg-turbo \
    libzip-dev \
    libjpeg-turbo-dev g++ make autoconf \
    && docker-php-ext-configure zip gd \
    && docker-php-ext-install -j$(nproc) zip pdo pdo_mysql
你能帮我吗?

Fix

FROM php:7.4-fpm-alpine

WORKDIR /var/www/html


RUN apk add --no-cache \
    freetype \
    libpng \
    libjpeg-turbo \
    freetype-dev \
    libpng-dev \
    libjpeg-turbo-dev \
    && docker-php-ext-configure gd \
    --with-freetype \
    --with-jpeg \ 
    && NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) && \
    docker-php-ext-install -j${NPROC} gd && \
    apk del --no-cache freetype-dev libpng-dev libjpeg-turbo-dev

RUN docker-php-ext-install pdo pdo_mysql

您发现的每个安装GD支持的示例(这里有数千个)也安装了对某些图像格式的支持,例如各种
libjpeg
和/或
libpng
版本。这是有道理的,因为GD是一个图像库。您不安装任何设备有什么原因吗?您是否尝试过包含这些内容?@Don'tPanic是的,在我尝试包含这些内容之前,我一直给出相同的错误,不管怎样,现在编辑图像以包含文档建议的图像库。