Personnaliser une image Docker

J’ai eu besoin d’ajouter des extensions php à l’image wordpress utilisée précédemment sur mon RaspberryPi 3.

Pour cela il faut créer un fichier Dockerfile :

FROM zack/php-armhf:5.6-apache

RUN a2enmod rewrite

# install the PHP extensions we need
RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev && rm -rf /var/lib/apt/lists/* \
    && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
    && docker-php-ext-install gd
RUN docker-php-ext-install mysqli mbstring exif pdo pdo_mysql zip

VOLUME /var/www/html

ENV WORDPRESS_VERSION 4.4.2
ENV WORDPRESS_SHA1 7444099fec298b599eb026e83227462bcdf312a6

# upstream tarballs include ./wordpress/ so this gives us /usr/src/wordpress
RUN curl -o wordpress.tar.gz -SL https://wordpress.org/wordpress-${WORDPRESS_VERSION}.tar.gz \
    && echo "$WORDPRESS_SHA1 *wordpress.tar.gz" | sha1sum -c - \
    && tar -xzf wordpress.tar.gz -C /usr/src/ \
    && rm wordpress.tar.gz \
    && chown -R www-data:www-data /usr/src/wordpress

COPY docker-entrypoint.sh /entrypoint.sh

COPY fix-permissions.sh /fix-permissions.sh

ENTRYPOINT ["/entrypoint.sh"]

CMD ["apache2-foreground"]


Ce fichier modifie l’image « zack/php-armhf » et ajoute les extensions php mysqli, mbstring, exif, pdo, pdo_mysql et zip.

docker build .

Cela va générer une image (compter 10/15 minutes avec le RPi3). Il faut ensuite modifier le fichier docker-compose.yml et mettre l’id de l’image générée (docker images) à la place de « image zack/wordpress-armhf:4.3.1-apache »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.