Este es un laboratorio básico de Docker que muestra cómo crear una aplicación web simple utilizando PHP y ejecutarla dentro de un contenedor Docker. La aplicación solamente mostrará la ip del server que la ejecuta o la del contenedor en este caso, esto es util cuando balanceamos entre varios contenedores y queremos saber quien es el que responde la solicitud.
- Crea una carpeta llamada
web-app
. - Dentro de
web-app
, crea el archivo:index.php
index.php
:
<?php
$ip = $_SERVER['SERVER_ADDR'];
?>
<!DOCTYPE html>
<html>
<head>
<title>IP Display</title>
</head>
<body>
<h1>Server IP:</h1>
<p><?php echo $ip; ?></p>
</body>
</html>
Crea un archivo llamado Dockerfile en la misma carpeta que tus archivos de la aplicación. Dockerfile:
# Usa una imagen base con soporte para PHP
FROM php:7.4-apache
# Copia los archivos de la aplicación al contenedor
COPY ./web-app/ /var/www/html/
Abre una terminal y navega hasta la carpeta que contiene tu Dockerfile. Ejecuta el siguiente comando para construir la imagen:
docker build -t nombre_imagen:v1 .
Ejecuta el siguiente comando para ejecutar el contenedor:
docker run -d -p 8080:80 nombre_imagen:v1
Abre tu navegador web y ve a http://ip-server:8080 para ver la aplicación en funcionamiento.
Se sugiere que hagas los archivos desde 0, cualuier duda pueden usar los que ya están acá como referencia. También pueden descargarse la imagen ya hecha de mi dockerhub:
docker pull maldoariel/miapp-server:v1