2016-04-01 10 views
2

Ich habe Docker-Datei, die für Drupal 8 konfiguriert ist, aber nachdem ich "docker-compose up" gefeuert, lief alles reibungslos, aber in der Installation von Drupal zeigt es mir, dass "gd" Modul für PHP ist nicht aktiviert.Docker gd Modul für PHP 7

hier ist mein Dockerfile:

FROM php:7-fpm 
# Install modules 
RUN apt-get update 

RUN apt-get install -y software-properties-common 

RUN DEBIAN_FRONTEND="noninteractive" add-apt-repository ppa:ondrej/php 

RUN apt-get update 

RUN apt-get install -y vim curl wget build-essential software-properties-common git ca-certificates 

RUN apt-get install -y \ 
    libbz2-dev \ 
    libfreetype6-dev \ 
    libjpeg62-turbo-dev \ 
    libpng12-dev \ 
    libxpm-dev \ 
    libvpx-dev \ 
    libmcrypt-dev \ 
    libmemcached-dev \ 
    && \ 

apt-get clean && \ 
    rm -rf /var/lib/apt/lists/* && \ 

docker-php-ext-configure gd \ 
     --with-freetype-dir=/usr/lib/x86_64-linux-gnu/ \ 
     --with-jpeg-dir=/usr/lib/x86_64-linux-gnu/ \ 
     --with-xpm-dir=/usr/lib/x86_64-linux-gnu/ \ 
     --with-vpx-dir=/usr/lib/x86_64-linux-gnu/ \ 
    && \ 

docker-php-ext-install \ 
     bcmath \ 
     bz2 \ 
     exif \ 
     ftp \ 
     gd \ 
     gettext \ 
     mbstring \ 
     mcrypt \ 
     mysqli \ 
     opcache \ 
     pdo_mysql \ 
     shmop \ 
     sockets \ 
     sysvmsg \ 
     sysvsem \ 
     sysvshm \ 
     zip \ 
    && \ 

    pecl install apcu memcached && \ 
    echo 'extension = apcu.so' > /usr/local/etc/php/conf.d/apcu.ini && \ 
    echo 'extension = memcached.so' > /usr/local/etc/php/conf.d/memcached.ini 

Ich versuche, diese Methode: Error In PHP5 ..Unable to load dynamic library Aber keine Verwendung

Antwort

9

versuchen sollte

FROM php:7.0-fpm 
RUN apt-get update && apt-get install -y \ 
     libfreetype6-dev \ 
     libjpeg62-turbo-dev \ 
     libmcrypt-dev \ 
     libpng12-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 
Dies wird helfen,
+0

Komisch, das hat für mich geklappt, aber ich musste es zum Einstiegspunkt hinzufügen. Es hat überhaupt nicht funktioniert, wenn ich es als 'RUN'-Befehl innerhalb der' Dockerfile' gelassen habe ... –

4

vielleicht diese Sie

# Install GD 
RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev 
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ 
RUN docker-php-ext-install gd