Saltar al contenido
Codif铆ca.me | Desarrollo web | Programaci贸n

Montar entorno con Docker Apache y PHP

31 marzo, 2020
docker-logo2

En esta entrada vamos a ver como montar un entorno de desarrollo r谩pido con Apache y PHP.

Esto es muy simple, lo primero ser铆a tener instalado Docker, para eso vas a su p谩gina web y te instalas la versi贸n que quieras dependiendo si tienes Linux, Windows o Mac.

Recuerda que una vez montado van a ser compatibles con cualquier entorno, ya que vamos a virtualizarlo y luego lo podemos poner en Windows , Mac , Linux.

Creando el contenedor Docker

Lo que quiero tener en este contenedor es una versi贸n de Apache y PHP 7.4, adem谩s quiero tener una carpeta (volumen se llama en Docker) en mi directorio local donde dejar los ficheros php, js, etc y que se guarden los cambios.

C贸mo no voy a necesitar Base de datos el fichero docker-compose.yml es muy sencillito.

Para el proyecto solo necesitamos un fichero docker-compose.yml que ser铆a as铆:

version: '3.1'

services:
  php:
    image: php:7.4-apache
    ports:
      - 90:80
    volumes:
      - ./php/www:/var/www/html/

B谩sicamente vamos a crear este fichero y meterlo dentro de una carpetita donde vamos a dejar nuestro proyecto php.

Tienes que crear dentro la carpeta php y dentro la carpeta www, y dentro de la carpeta www/ es donde vas a dejar todos los ficheros del desarrollo.

Pongo otro pantallazo.


En este caso en particular la carpeta se llama dockerAltas (puedes llamarla como quieras y puedes lanzarlo desde donde quieras)

Esta carpeta tiene el proyecto y va a tener un fichero docker-compose.yml y dentro los directorios php/www

Si me llevo esta carpeta a un Linux funcionar谩 igual que a un Windows, da igual, y tambien puedes poner la carpeta donde quieras, no hace falta que est茅 en un directorio en particular, solo hace falta que te metas en ese directorio y lances el docker compose.

Los ficheros php como he comentado antes estar谩n en /php/www/ por ejemplo index.php…

驴C贸mo lanzo el contenedor Docker?

Muy f谩cil, lo mas sencillo es meterse en ese directorio por terminal y escribir docker-compose up

docker-compose up

Con esto tendr谩s ya tu contenedor y podras ver tu c贸digo php funcionando en el localhost:90
(el puerto le has puesto antes en el fichero .yml , si quieres puedes poner otro puerto si tienes algun conflicto.

Si tienes la versi贸n desktop en windows puedes lanzarlo tambi茅n desde la versi贸n gr谩fica.

y puedes ver el contenedor funcionando. Para lanzarlo solo tienes que dar el bot贸n play.

Con esto ya tendr铆as tu entorno funcionando y lo podr铆as llevar a cualquier PC sin problema.

Docker te permite subir tus imagenes para que puedas compartirlo con el resto de usuarios, tambi茅n te permite subirlos en privado con limitaciones de pago.

Si quieres bajarte este repo puedes bajarlo desde docker,


https://hub.docker.com/r/berlanga2008/docker_apache_php_with_local_volume

Tambien puedes copiar y page el fichero docker-compose.yml ya que solo tiene esa parte.

Rate this post