Docker - jpeglib.h 未找到
Docker - jpeglib.h not found
我正在尝试使用 docker-compose up -d
启动一个 docker 容器,但出现错误 configure: error: jpeglib.h not found
这是 docker 文件的样子:
FROM php:7.2.18-apache
[..]
RUN apt-get update -qq && apt-get install -y -qq \
libicu-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-dev \
libcurl4-openssl-dev \
libzip-dev \
software-properties-common \
libcurl3 curl \
git \
zip \
unzip \
inotify-tools \
build-essential \
libxml2-dev libxslt1-dev zlib1g-dev \
git \
mysql-client \
sshpass \
gnupg \
nano \
sudo \
vim \
graphviz \
netcat-openbsd \
ant \
[...]
RUN docker-php-ext-install iconv mbstring opcache
RUN docker-php-ext-configure gd --with-freestyle-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install gd
我已经尝试了几种方法,例如使用 --with-freestyle --with-jpeg
而不是 --with-freestyle-dir=/usr/include/ --with-jpeg-dir=/usr/include/
,结果是 configure: error: png.h not found
。
我也用 docker-php-ext-install -j$(nproc)
试过了,但也没用。
有人知道可以做些什么吗?
谢谢
我建议你尝试使用交换图像
Old: "FROM php:7.2.18-apache"
New: "FROM php:7.4-apache"
如果你还想使用mysql,你需要把mysql部分改成
“默认-mysql-客户端”
并删除“libcurl3 curl”部分,不能同时使用libcurl3和libcurl4
我正在尝试使用 docker-compose up -d
启动一个 docker 容器,但出现错误 configure: error: jpeglib.h not found
这是 docker 文件的样子:
FROM php:7.2.18-apache
[..]
RUN apt-get update -qq && apt-get install -y -qq \
libicu-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-dev \
libcurl4-openssl-dev \
libzip-dev \
software-properties-common \
libcurl3 curl \
git \
zip \
unzip \
inotify-tools \
build-essential \
libxml2-dev libxslt1-dev zlib1g-dev \
git \
mysql-client \
sshpass \
gnupg \
nano \
sudo \
vim \
graphviz \
netcat-openbsd \
ant \
[...]
RUN docker-php-ext-install iconv mbstring opcache
RUN docker-php-ext-configure gd --with-freestyle-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install gd
我已经尝试了几种方法,例如使用 --with-freestyle --with-jpeg
而不是 --with-freestyle-dir=/usr/include/ --with-jpeg-dir=/usr/include/
,结果是 configure: error: png.h not found
。
我也用 docker-php-ext-install -j$(nproc)
试过了,但也没用。
有人知道可以做些什么吗?
谢谢
我建议你尝试使用交换图像
Old: "FROM php:7.2.18-apache"
New: "FROM php:7.4-apache"
如果你还想使用mysql,你需要把mysql部分改成 “默认-mysql-客户端” 并删除“libcurl3 curl”部分,不能同时使用libcurl3和libcurl4