Primero he descargado una imagen de Apache exactamente la que dijo el profe httpd.
Para elllo he usado el comando docker pull httpd
, que el pull sirve para descargar la imagen.
Después para crearlo y ejecutarlo he usado el comando docker run -d --name apache-apolo -p 8082:80 httpd
.
Ese comando ejecuta el contenedor httpd en segundo plano ya que uso el parámetro -d
, le pongo de nombre apache-apolo con el parámetro -–name
.
Y lo más importante, establezco de que el puerto 8082 de mi máquina anfitrión sea el puerto 80 del contenedor de Docker. (Puse el puerto 8082 debido a que ya tengo en uso el 8080 y el 8081)
Para revisar que funcione correctamente, me he ido a la dirección IP y el puerto en cuestión y he accedido correctamente a la web.
Para modificar el index.html de Docker primero voy a crear uno en mi máquina anfitrión:
Al terminar de crearlo, ejecuto el siguiente comando:
docker cp index.html apache-apolo:/usr/local/apache2/htdocs/index.html
Con ese comando, lo que hago es copiar con cp el archivo index.html al contenedor apache-apolo en la ruta /usr/local/apache2/htdocs/index.html
Salió algún error porque me faltó el <meta charset="UTF-8">
Para modificar el archivo index.html en el contenedor primero accedemos con el siguiente comando:
docker exec -it apache-apolo bash
Y ya dentro de la bash podemos ejecutar el comando touch, pero también se puede hacer con el comando nano /usr/local/apache2/htdocs/index.html
, y así se abrirá la interfaz de edición de nano.
Pero como no nano no está instalado usaré echo redirigendo el texto al archivo index.html.
Y ya los cambios surgieron.