Repositorio git: https://github.com/FranJaviMN/Docker-php/tree/main/Tarea%205
Tarea 5: Ejecución de un CMS en docker
Busca una imagen oficial de un CMS PHP en docker hub (distinto al que has instalado en la tarea anterior, ni wordpress), y crea los contenedores necesarios para servir el CMS, siguiendo la documentación de dockerhub.
En mi caso vamos a instalar el cms llamado Mediawiki y aquí podemos ver su pagina oficial.
Siguiendo la documentación que nos ofrece la imagen en dockerhub, vamos a generar un fichero docker-compose con el cual vamos a levantar los contenedores que necesitemos, para ello solo debemos de leer la documentación para poder enetender como funciona y que variables de entorno necesita:
version: "3.1"
services:
mediawiki:
image: mediawiki
restart: always
ports:
- 8080:80
volumes:
- /var/www/html/images
- ./LocalSettings.php:/var/www/html/LocalSettings.php
database:
image: mariadb
restart: always
environment:
MYSQL_DATABASE: my_wiki
MYSQL_USER: wikiuser
MYSQL_PASSWORD: example
MYSQL_RANDOM_ROOT_PASSWORD: "yes"
Una vez hecho esto, ejecutamos el fichero de docker compose:
#### Ejecutamos el fichero de docker compose ####
francisco@debian10:~/Documentos/Implantacion/Docker/Docker-php/Tarea 5/Deploy$ docker-compose up -d
Creating deploy_database_1 ... done
Creating deploy_mediawiki_1 ... done
#### Comprobamos que estan ejecutandose ####
Name Command State Ports
----------------------------------------------------------------------------------
deploy_database_1 docker-entrypoint.sh mysqld Up 3306/tcp
deploy_mediawiki_1 docker-php-entrypoint apac ... Up 0.0.0.0:8080->80/tcp
Asi, solo debemos de entrar en localhost:8080 y seguir los pasos que nos muestra:
Llegados al punto de descargar el ficher LocalSettings.php debemos de añadir una nueva linea a nuestro fichero de docker compose, por lo que debe de quedarnos de esta forma:
version: "3.1"
services:
mediawiki:
image: mediawiki
restart: always
ports:
- 8080:80
volumes:
- /var/www/html/images
- ./LocalSettings.php:/var/www/html/LocalSettings.php
database:
image: mariadb
restart: always
environment:
MYSQL_DATABASE: my_wiki
MYSQL_USER: wikiuser
MYSQL_PASSWORD: example
MYSQL_RANDOM_ROOT_PASSWORD: "yes"
Y volvemos a cargar el fichero:
francisco@debian10:~/Documentos/Implantacion/Docker/Docker-php/Tarea 5/Deploy$ docker-compose up -d
Recreating deploy_mediawiki_1 ...
Recreating deploy_mediawiki_1 ... done