Debian + Apache2 + PHP 7.0

Estructura de archivos:

Dockerfile bin |____ start.sh info.php

Dockerfile

FROM debian:jessie

LABEL version="1.0.0"
LABEL description="Debian + Apache + PHP 7.0"
LABEL vendor="Eduard Pinuaga Linares"

RUN apt-get update && \
	apt-get install -y apt-transport-https \
					   ca-certificates \
					   curl \
					   gnupg2 \
					   software-properties-common \
					   wget 

RUN add-apt-repository "deb http://packages.dotdeb.org   $(lsb_release -cs)  all" && \
	wget -O- https://www.dotdeb.org/dotdeb.gpg |  apt-key add -


RUN apt-get update && \
	apt-get install  -y apache2 && \
	apt-get install -y 	php7.0 \
					   	php7.0-fpm \
						php7.0-mysql \
						php7.0-curl \
						php7.0-json \
						php7.0-gd \
						php7.0-mcrypt \
						libapache2-mod-php7.0


COPY ./bin/start.sh /start.sh

COPY ./info.php /var/www/html/info.php

RUN chmod +x /start.sh

CMD ./start.sh

ENTRYPOINT ./start.sh

bin/start.sh

#!/bin/bash

# Starts php process in background

/usr/sbin/php-fpm -c /etc/php/fpm

apache2ctl  -DFOREGROUND

index .php

<?php phpinfo(); ?>

Crear imagen

docker build -t debian_apache:php7.0 .

Montar contenedor

docker run -d --name apache_php7 -p 8001:80 debian_apache:php7.0

Last updated