Saltar al contenido principal
Página

Dockerfile PHP

Para generar una imagen de un contenedor con PHP tendremos el siguiente dockerfile.

FROM qvapache2

MAINTAINER Gabriel Fonseca "jfonseca@qvision.com.co"

RUN apt-get update && apt-get install -y php5 && apt-get clean && rm -rf /var/lib/apt/lists/*

EXPOSE 80

ADD ["index.php","/var/www/html/"]

ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

También tendremos este archivo llamado index.php, el cual estamos usando en el dockerfile para copiarlo dentro del contenedor como una página en el servicio del apache2.

<?php echo phpinfo();?>

Para empezar, debemos estar ubicados en la ruta del dockerfile que queremos ejecutar desde la terminal.


Estando en dicha carpeta, ejecutaremos el siguiente comando.


docker build -t qvphp .




Esperaremos a que el comando termine su ejecución.


Terminada la ejecución del comando podremos listar las imágenes que tenemos en docker, esta vez no será descargada la imagen de Ubuntu 14.04 ya que estamos haciendo uso de la imagen qvapache2 (que ya usa la imagen de ubuntu).


A partir de la imagen qvphp creada del dockerfile crearemos un contenedor, donde el apache estará escuchado en el puerto 80 del contenedor y en el 5001 de la máquina anfitrión.


docker run --name pruebaphp -it -p 5001:80 qvphp




Una vez creado el contenedor, verificaremos que haya sido creado correctamente.


docker ps -all




Como podemos ver, el contenedor fué creado pero no está siendo ejecutado, lo que sigue es iniciar su ejecución con el siguiente comando.


docker start pruebaphp




Ahora verificaremos que el contenedor de php esté en ejecución con el comando "docker ps" usando esto, veremos que el contenedor de apache2 aún sigue en ejecución.


Hecho esto, ya tendremos el contenedor con PHP en ejecución, podremos ver que el PHP se está escuchando en el puerto 5001 de la máquina anfitriona.


Última modificación: martes, 16 de junio de 2020, 04:47