Configuració de Dockers (Wordpress)

De Wiki personal d'en Guillem Serrat
La revisió el 17:56, 27 gen 2026 per Guseba (discussió | contribucions)
(dif.) ← Versió més antiga | Versió actual (dif.) | Versió més nova → (dif.)

Fitxer Docker Compose

Per executar Wordpress al VPS, farem servir el Docker Compose de la pràctica 7.2, amb algunes modificacions.

  1. Un contenidor anomenat mariadb
    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 wordpress
    1. La imatge del contenidor serà la última versió de Wordpress
    2. Dependència del contenidor amb nom “mariadb”
      1. Aquest contenidor no es posarà en marxa fins que el contenidor db no ho estigui
    3. Volums
      1. Els arxius del directori ./dadesWordpress 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à “mariadb” (nom del docker amb MariaDB)
      4. El nom de la BD que es farà servir és wordpress
    5. Ports exposats
      1. 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