Integrar docker en tu proceso de desarrollo en php

Enviado por Francisco Carrizales el Sáb, 07/10/2017 - 12:59

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/  

programar php en docker

Al editar nuestro php deberíamos ver los resultados en el navegador.

<?php


echo 'Hola mundo Editado';


?>

 

y refrescamos nuestro explorador

programar en php utilizando docker

 

Repositorio:

https://github.com/fcarrizalest/docker-php-ejemplo

 

Etiquetas

Añadir nuevo comentario

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.