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:

  1. Un contenidor anomenat db
    1. La imatge del contenidor serà la última versió de MariaDB
    2. Volums
      1. 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)
    3. Variables d’entorn
      1. La contrasenya de ROOT de MariaDB serà fjeclot
      2. El nom de la BD serà wordpress
      3. Un usuari de MariaDB s’anomenarà manager
      4. La contrasenya de l’usuari manager serà fjeclot
  2. Un contenidor anomenat web
    1. La imatge del contenidor serà la última versió de Wordpress
    2. Dependència del contenidor amb nom “db”
      1. Aquest contenidor no es posarà en marxa fins que el contenidor db no ho estigui
    3. Volums
      1. Els arxius del directori ./target del host es compartiran amb el directori /var/www/html del Docker
    4. Variables d’entorn
      1. L’usuari que es conectarà a la BD serà manager
      2. La contrasenya de l’usuari manager serà fjeclot
      3. El nom del host que allotja la BD serà “db” (nom del docker amb MariaDB)
      4. El nom de la BD que es farà servir és wordpress
    5. Ports exposats
      1. 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