====== Servidor Apache desde Docker ====== El primer paso será seguir las instrucciones de la imagen oficial de apache en dockerhub: {{pasted_image_20240304131329.png|}} Por lo que creamos el siguiente Dockerfile utilizando dicha imagen: FROM httpd:latest COPY index.html /usr/local/apache2/htdocs/ {{pasted_image_20240304131351.png|}} Preparamos el archivo HTML que queramos dockerizar: {{pasted_image_20240304131526.png|}} Y una vez hecho esto, lanzamos una imagen con docker buildx a partir de este Dockerfile docker buildx build --tag server_apache . {{pasted_image_20240304131452.png|}} Y ahora lanzaremos un contenedor de esta imagen diciendo que el puerto 80 del contenedor será el puerto 9090 de mi máquina Ubuntu: docker run -d -p 9090:80 ca {{pasted_image_20240304131621.png|}} Consultamos el puerto 9090 de nuestro Ubuntu y vemos que accedemos correctamente al puerto 80 del contenedor de Apache: {{pasted_image_20240304131648.png|}} ===== Red Host en el Contenedor de Apache ===== También podemos cargarle la red host a este contenedor de Apache y así no tener que hacer el port forwarding, por lo que ejecutamos lo siguiente al momento de lanzar el contenedor: docker run -d --network=host ca {{pasted_image_20240304131851.png|}} Y si accedemos al localhost, veremos el puerto 80 del contenedor, ya que el contenedor utiliza nuestra misma dirección IP: {{pasted_image_20240304131922.png|}}