Configuració de Dockers (Wordpress)
De Wiki personal d'en Guillem Serrat
Fitxer Docker Compose
Per executar Wordpress al VPS, farem servir el Docker Compose de la pràctica 7.2, amb algunes modificacions.
- Un contenidor anomenat mariadb
- La imatge del contenidor serà la última versió de MariaDB
- Volums
- El contingut de /var/lib/mysql del Docker es desarà a un volum intern de Docker anomenat mysqldata (no es un directori del projecte, és un volum intern de docker, els quals s'acustuma a desar-se a /var/lib/docker/volumes)
- Variables d’entorn
- La contrasenya de ROOT de MariaDB serà fjeclot
- El nom de la BD serà wordpress
- Un usuari de MariaDB s’anomenarà manager
- La contrasenya de l’usuari manager serà fjeclot
- Un contenidor anomenat wordpress
- La imatge del contenidor serà la última versió de Wordpress
- Dependència del contenidor amb nom “mariadb”
- Aquest contenidor no es posarà en marxa fins que el contenidor db no ho estigui
- Volums
- Els arxius del directori ./dadesWordpress del host es compartiran amb el directori /var/www/html del Docker
- Variables d’entorn
- L’usuari que es conectarà a la BD serà manager
- La contrasenya de l’usuari manager serà fjeclot
- El nom del host que allotja la BD serà “mariadb” (nom del docker amb MariaDB)
- El nom de la BD que es farà servir és wordpress
- Ports exposats
- El port 8081 del host dirigirà al port 80 del Docker
services:
mariadb:
image: mariadb:latest # Fem servir la imatge oficial de mariadb, la última versió disponible
volumes:
- data:/var/lib/mysql # El contingut de /var/lib/mysql del Docker es desarà a un volum intern de Docker anomenat mysqldata (NO ÉS UN DIRECTORI DEL PROJECTE, ÉS UN VOLUM INTERN DE DOCKER)
environment:
- MYSQL_ROOT_PASSWORD=fjeclot # Definim la contrasenya de root de MariaDB
- MYSQL_DATABASE=wordpress # Definim el nom de la BD
- MYSQL_USER=manager # Definim un usuari de MariaDB
- MYSQL_PASSWORD=fjeclot # Definim la contrasenya de l'usuari creat anteriorment
wordpress:
image: wordpress:latest # Fem servir la imatge oficial de wordpress, la última versió disponible
depends_on:
- mariadb # Requerim que el servei mariadb estigui operatiu
volumes:
- ./dadesWordpress:/var/www/html # Definim un volum. Els documents del directori ./dadesWordpress del host es compartiran amb el directori /var/www/html del Docker
environment:
- WORDPRESS_DB_USER=manager # Definim l'usuari que farà servir Wordpress per la BD
- WORDPRESS_DB_PASSWORD=fjeclot # Definim la contrasenya de l'usuari que farà servir Wordpress per la BD
- WORDPRESS_DB_HOST=mariadb # Definim el host on s'allotja la BD de Wordpress. Indiquem el nom del docker de MariaDB
- WORDPRESS_DB_NAME=wordpress # Definim el nom de la BD que farem servir
ports:
- 8081:80 # El port 8081 del host dirigirà al port 80 del Docker
# Definim els volums INTERNS de Docker
volumes:
data: # Els arxius dels volumns interns de Docker s'acustuma a desar-se a /var/lib/docker/volumes