Wordpress amb Docker Compose: diferència entre les revisions
De Wiki personal d'en Guillem Serrat
Es crea la pàgina amb «== Wordpress amb Docker Compose == El que hem realitzat es pot simplificar molt més treballant amb Docker Compose. Per això farem un docker-compose.yaml amb les següents característiques: # '''Un contenidor anomenat db''' ## 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 docke...». |
Cap resum de modificació |
||
| Línia 24: | Línia 24: | ||
## Ports exposats | ## Ports exposats | ||
### El port 8082 del host dirigirà al port 80 del Docker | ### El port 8082 del host dirigirà al port 80 del Docker | ||
<pre> | |||
services: | |||
db: | |||
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=secret # 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 | |||
web: | |||
image: wordpress:latest # Fem servir la imatge oficial de wordpress, la última versió disponible | |||
depends_on: | |||
- db # Requerim que el servei db estigui operatiu | |||
volumes: | |||
- ./target:/var/www/html # Definim un volum. Els documents del directori ./target 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=db # 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: | |||
- 8082:80 # El port 8082 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 | |||
</pre>El següent pas serà posar en marxa els contenidors del docker compose<pre> | |||
docker compose up -d # En el directori on es troba el fitxer docker-compose.yml | |||
</pre>Si accedim a la màquina pel port 8082, veurem el mateix que hem vist anteriorment, la pàgina inicial d’instal·lació de Wordpress, però en contenidors treballats amb Docker Compose | |||
[[Fitxer:Wordpress8082.png|center|miniatura|688x688px]] | |||
Revisió de 17:42, 27 gen 2026
Wordpress amb Docker Compose
El que hem realitzat es pot simplificar molt més treballant amb Docker Compose. Per això farem un docker-compose.yaml amb les següents característiques:
- Un contenidor anomenat db
- 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 web
- La imatge del contenidor serà la última versió de Wordpress
- Dependència del contenidor amb nom “db”
- Aquest contenidor no es posarà en marxa fins que el contenidor db no ho estigui
- Volums
- Els arxius del directori ./target 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à “db” (nom del docker amb MariaDB)
- El nom de la BD que es farà servir és wordpress
- Ports exposats
- El port 8082 del host dirigirà al port 80 del Docker
services:
db:
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=secret # 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
web:
image: wordpress:latest # Fem servir la imatge oficial de wordpress, la última versió disponible
depends_on:
- db # Requerim que el servei db estigui operatiu
volumes:
- ./target:/var/www/html # Definim un volum. Els documents del directori ./target 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=db # 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:
- 8082:80 # El port 8082 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
El següent pas serà posar en marxa els contenidors del docker compose
docker compose up -d # En el directori on es troba el fitxer docker-compose.yml
Si accedim a la màquina pel port 8082, veurem el mateix que hem vist anteriorment, la pàgina inicial d’instal·lació de Wordpress, però en contenidors treballats amb Docker Compose
