Установите php7-gd на alpine

Это мой 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 в альпийском контейнере, пожалуйста, проверьте изображение:

введите описание изображения здесь

Пожалуйста помоги

3

Решение

Вы не должны смешивать 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. Благодарю.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]