php - php:7.4-fpm-alpine - 无效配置“gd”:机器“gd-unknown”无法识别
问题描述
我正在尝试获取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
可以帮我?
解决方案
使固定
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
推荐阅读
- java - 如何在 Firebase ListView 中检索多个数据?
- sql - 为什么 SQL 语句不起作用?交易如何运作?
- c - Makefile 在 c 中找不到函数
- json - 我可以使用 ASP 表单将 JSON 数据发布到 API 吗?
- ms-access - 使用 BeforeChange Table 事件避免重复记录
- python-3.x - 如何以编程方式(最好在 python 中使用 PIL)计算具有剥离背景的对象的总像素数?
- python - 将 CSV 导入 Mac 上的 Jupyter Notebook (python)
- bash - 文件顶部的换行符
- jmeter - 在 JMeter 中处理两个不同的“HTTP 请求默认值”值
- reactjs - ReactJS:在测试 HOC 组件时,渲染没有返回任何内容