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.