Это мой Dockerfile
FROM php:7.1-fpm-alpine
RUN docker-php-ext-install mysqli
RUN echo "http://dl-4.alpinelinux.org/alpine/edge/community/" >> /etc/apk/repositories &&
apk update && \
apk upgrade && \
apk add --update \
php7-gd
mysqli в порядке, но не загружает библиотеку GD.
Я также нахожу gd.so в альпийском контейнере, пожалуйста, проверьте изображение:
Пожалуйста помоги
Вы не должны смешивать Alpine Linux 3.4, Alpine Linux edge и PHP, скомпилированные из исходного кода.
Используйте официальный последний выпуск Alpine Linux
FROM alpine:3.5
и добавить
http://dl-cdn.alpinelinux.org/alpine/3.5/community
затем установите memcache, используя pecl (в php7-pear).
Используйте скрипт docker-php-ext-install для добавления gd
FROM php:7.1-fpm-alpine
RUN apk add --no-cache libpng libpng-dev && docker-php-ext-install gd && apk del libpng-dev
Для большей поддержки изображений вы также можете добавить apk add и del:
libjpeg-turbo-dev libwebp-dev zlib-dev libxpm-dev
Я оставил ответ, используя официальный Alpine Linux сверху, так как мы всегда должны стараться использовать официальные репозитории докеров. Но в настоящее время второе решение лучше.
Второе решение было предоставлено ncopa на канале Alpine Linux IRC. Благодарю.
Других решений пока нет …