Vous voulez mettre en place une stack Lamp sur Docker ? Voici une recette définie pour ce besoin. Créez un ficher Dockerfile dans un dossier de votre choix et créez un dossier conf au meme niveau de que le Dockerfile. Mettez dans ce dossier conf la liste des fichier virtualhost en .conf qui vous permettront de diriger vers un dossier ou un autre
FROM ubuntu:xenial
MAINTAINER Web Helpers
#APACHE
RUN apt-get update && apt-get install -y apache2
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
#Penser à créer un dossier conf à côté de votre Dockerfile qui contiendra tous les fichier de conf vhost
ADD conf/. /etc/apache2/sites-available/
#PHP FPM
RUN apt-get update
RUN apt-get install -y locales locales-all
ENV LC_ALL en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US.UTF-8
RUN apt-get install software-properties-common -y
RUN add-apt-repository -y ppa:ondrej/php
RUN apt-get update
RUN apt-get install php7.3 php7.3-fpm php7.3-mysql libapache2-mod-php7.3 libapache2-mod-fcgid -y
RUN apt-get install -y \
php7.3-mcrypt \
php7.3-mysql \
php7.3-apcu \
php7.3-curl \
php7.3-intl \
php7.3-xdebug \
php7.3-xml \
php7.3-zip \
php7.3-mbstring \
php7.3-gettext
RUN a2enmod actions fcgid alias proxy_fcgi
RUN a2ensite *.conf
EXPOSE 80
WORKDIR /var/www/html
CMD /usr/sbin/apache2ctl -D FOREGROUND