试图在docker中安装GD依赖关系。
我正在构buildphp5-fpm-alpine图片。
FROM php:5-fpm-alpine RUN docker-php-ext-install mysqli RUN apk upgrade --update && apk add \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ && docker-php-ext-install -j$(nproc) mcrypt \ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd
我收到错误:
ERROR: unsatisfiable constraints: libfreetype6-dev (missing): required by: world[libfreetype6-dev] libjpeg62-turbo-dev (missing): required by: world[libjpeg62-turbo-dev] libpng12-dev (missing): required by: world[libpng12-dev]
我对阿尔卑斯山发行的经验有限。 这似乎是不是很受欢迎,只是一点点的信息或根本没有通过谷歌。
docker hub例子中的软件包名称是用于debian版本的。 你必须使用阿尔卑斯山的包裹。 你可以在这里search阿尔派包: https : //pkgs.alpinelinux.org/packages 。
以下应该工作:
FROM php:5-fpm-alpine RUN docker-php-ext-install mysqli RUN apk upgrade --update && apk add \ coreutils \ freetype-dev \ libjpeg-turbo-dev \ libltdl \ libmcrypt-dev \ libpng-dev \ && docker-php-ext-install -j$(nproc) iconv mcrypt \ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd