« Docker/Dockerfile » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 101 :
Voir https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
 
== Exemples
== Exemple d'image construite ==
=== Apache avec PHP7.1 ===
Voici un exemple de serveur Apache avec PHP7.1<ref>https://github.com/wikimedia/mediawiki-docker/blob/master/dev/Dockerfile</ref> :
<syntaxhighlight lang=docker>
Ligne 179 ⟶ 180 :
ENTRYPOINT ["/entrypoint.sh"]
CMD ["apachectl", "-e", "info", "-D", "FOREGROUND"]
</syntaxhighlight>
 
=== Nginx avec PHP-FPM 8.2 ===
<syntaxhighlight lang=docker>
FROM php:8.2-fpm
 
RUN apt-get update && apt-get install -y \
libxml2-dev \
libicu-dev \
libcurl3-dev \
libsqlite3-dev \
libedit-dev \
zlib1g-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmemcached-dev \
libzip-dev \
libonig-dev \
libpq-dev
RUN docker-php-ext-install \
intl \
pdo_mysql \
pdo_pgsql \
opcache \
bcmath \
soap \
sockets \
zip \
&& docker-php-ext-configure gd \
&& docker-php-ext-install -j$(nproc) gd
 
RUN pecl install -f xdebug \
&& export XDEBUG_PATH=`find / -name "xdebug.so"`
 
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
 
ENV TZ=Europs/Paris
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
 
WORKDIR /var/www/myApp
 
CMD ["php-fpm"]
</syntaxhighlight>