Requisitos:
- Tener instalado docker
- Tener disponible docker-compose
Para comenzar creamos el archivo "Dockerfile" donde podemos cambiar la versión de php por la que necesitamos
FROM php:5.6-apache
COPY ./ /var/www/html/
Donde: php:5-6-apache es la versión de php a utlizar. (Podemos ver la lista completa en: https://hub.docker.com/_/php/ )
Después creamos nuestros "docker-compose.yml" con el siguiente contenido:
version: '2'
services:
server:
build: .
ports:
- "8080:80"
volumes:
- ./:/var/www/html/
Donde 8080 es el puerto de nuestro equipo y el 80 es el puerto del contenedor
Ahora creamos nuestro index.php
<?php
echo "Hola mundo..";
?>
Corremos el proceso de construcción del servicio y lo corremos.
docker-compose build
Building server
Step 1/2 : FROM php:5.6-apache
---> 4685a2a1c173
Step 2/2 : COPY ./ /var/www/html/
---> f0c617ccdf72
docker-compose up
Creating network "dockerphpejemplo_default" with the default driver
Creating dockerphpejemplo_server_1 ...
Creating dockerphpejemplo_server_1 ... done
Attaching to dockerphpejemplo_server_1
server_1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.23.0.2. Set the 'ServerName' directive globally to suppress this message
server_1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.23.0.2. Set the 'ServerName' directive globally to suppress this message
server_1 | [Sat Oct 07 18:27:38.483607 2017] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.10 (Debian) PHP/5.6.31 configured -- resuming normal operations
server_1 | [Sat Oct 07 18:27:38.483702 2017] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
Y listo podemos abrir nuestro navegador en http://localhost:8080/
Al editar nuestro php deberíamos ver los resultados en el navegador.
<?php
echo 'Hola mundo Editado';
?>
y refrescamos nuestro explorador
Repositorio:
https://github.com/fcarrizalest/docker-php-ejemplo
Añadir nuevo comentario