Configuració de Dockers (Wordpress): diferència entre les revisions

De Wiki personal d'en Guillem Serrat
Es crea la pàgina amb «== 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 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/v...».
 
Cap resum de modificació
 
Línia 2: Línia 2:
Per executar Wordpress al VPS, farem servir el Docker Compose de la pràctica 7.2, amb algunes modificacions.
Per executar Wordpress al VPS, farem servir el Docker Compose de la pràctica 7.2, amb algunes modificacions.


# '''Un contenidor anomenat db'''
# '''Un contenidor anomenat mariadb'''
## La imatge del contenidor serà la última versió de MariaDB
## La imatge del contenidor serà la última versió de MariaDB
## Volums
## Volums
Línia 11: Línia 11:
### Un usuari de MariaDB s’anomenarà manager
### Un usuari de MariaDB s’anomenarà manager
### La contrasenya de l’usuari manager serà fjeclot
### La contrasenya de l’usuari manager serà fjeclot
# '''Un contenidor anomenat web'''
# '''Un contenidor anomenat wordpress'''
## La imatge del contenidor serà la última versió de Wordpress
## La imatge del contenidor serà la última versió de Wordpress
## Dependència del contenidor amb nom “db”
## Dependència del contenidor amb nom “mariadb”
### Aquest contenidor no es posarà en marxa fins que el contenidor db no ho estigui
### Aquest contenidor no es posarà en marxa fins que el contenidor db no ho estigui
## Volums
## Volums
### Els arxius del directori ./target del host es compartiran amb el directori /var/www/html del Docker
### Els arxius del directori ./dadesWordpress del host es compartiran amb el directori /var/www/html del Docker
## Variables d’entorn
## Variables d’entorn
### L’usuari que es conectarà a la BD serà manager
### L’usuari que es conectarà a la BD serà manager
### La contrasenya de l’usuari manager serà fjeclot
### 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 del host que allotja la BD serà “mariadb” (nom del docker amb MariaDB)
### El nom de la BD que es farà servir és wordpress
### El nom de la BD que es farà servir és wordpress
## Ports exposats
## Ports exposats
### El port 8082 del host dirigirà al port 80 del Docker
### El port 8081 del host dirigirà al port 80 del Docker
<pre>
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
</pre>

Revisió de 17:56, 27 gen 2026

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