menginstal dependensi php - gd pada alpine linux dalam wadah docker php5-fpm-alpine

Mencoba menginstal dependensi GD di alpine linux di docker.

Saya sedang membangun gambar php5-fpm-alpine.

FROM php:5-fpm-alpineRUN docker-php-ext-install mysqliRUN 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

Saya mendapatkan kesalahan:

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]

Saya memiliki pengalaman terbatas dengan distro alpine. dan tampaknya tidak terlalu populer, ergo sedikit informasi atau tidak sama sekali melalui google.

Nama paket dalam contoh dari docker hub adalah untuk versi debian. Anda harus menggunakan paket dari alpine. Anda dapat mencari paket alpine di sini: https://pkgs.alpinelinux.org/packages.

Berikut ini harus bekerja:

FROM php:5-fpm-alpineRUN docker-php-ext-install mysqliRUN 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