Wordpress amb Dockers: diferència entre les revisions

De Wiki personal d'en Guillem Serrat
Es crea la pàgina amb «== Wordpress amb Dockers == <pre> docker run -d --name wordpress-db \ --mount source=wordpress db,target=/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=fjeclot \ -e MYSQL_DATABASE=wordpress \ -e MYSQL_USER=manager \ -e MYSQL_PASSWORD=fjeclot \ mariadb:latest </pre><pre> docker run -d --name wordpress \ --link wordpress-db:mysql \ --mount type=bind,source=/var/www/html/php/exercicis/practica7/7.1/Sites/wordpress/target,target=/var/www/html \ -e WORDPRESS_DB_USER=manager...».
 
Cap resum de modificació
 
(Hi ha 3 revisions intermèdies que no es mostren del mateix usuari)
Línia 1: Línia 1:
__TOC__
== Wordpress amb Dockers ==
== Wordpress amb Dockers ==
=== Creació del Docker amb MariaDB ===
Per treballar amb Wordpress necessitem tenir una BD on desar tota la informació (articles, pàgines, enllaços, etc).
Per això, primerament crearem un contenidor de MariaDB amb les següents característiques:
* Nom
** El nom del contenidor serà wordpress-db
* Volums
** Crearem un únic volum el qual serà un volum intern de Docker anomenat “wordpress-db” que replicarà la informació al directori del Docker /var/lib/mysql (directori on es desen les BD)
** En aquest cas no especifiquem tipus i per tant el tipus per defecte és “volume”
** Cal recordar que els volums interns de Docker s’acustumen a guardar-se al directori /var/lib/docker/volumes del host
* Variables d’entorn
** Contrasenya de root: fjeclot
** Nom de la BD: wordpress
** Nom d’usuari de MariaDB: manager
** Contrasenya de l’usuari manager: fjeclot
* Imatge del contenidor
** Última versió de MariaDB
<pre>
<pre>
docker run -d --name wordpress-db \
docker run -d --name wordpress-db \
Línia 8: Línia 28:
-e MYSQL_PASSWORD=fjeclot \
-e MYSQL_PASSWORD=fjeclot \
mariadb:latest
mariadb:latest
</pre><pre>
</pre>
 
=== Creació del Docker amb Wordpress ===
El següent pas serà crear el contenidor amb Wordpress. Per això crearem la següent estructura, on el directori target serà on residiran tots els arxius de Wordpress.<pre>
7.1
└── Sites
    └── wordpress7.1
        └── target
</pre>Seguidament, crearem el contenidor amb les següents característiques:
 
* Nom
** El nom del contenidor serà wordpress
* Links
** Al no fer servir Docker Compose, hem d’indicar que aquest Docker pot comunicar-se amb el Docker de MariaDB.
** Farà servir el hostname “mysql” per comunicar-se amb el contenidor
** Avui en dia s’hauria de fer servir una xarxa Docker enlloc d’aquest paràmetre
* Volums
** Crearem un únic volum el qual serà un volum compartit entre el directori /var/www/html/php/exercicis/practica7/7.1/Sites/wordpress/target del host i el /var/www/html del Docker
** En aquest cas especifiquem el tipus de volum “bind”, indicant que el volum no és intern de Docker, sinó un directori del host
* Variables d’entorn
** Usuari per accedir a la DB: manager
** Contrasenya de l’usuari manager: fjeclot
* Ports exposats
** El port 8081 del host redirigirà al port 80 del Docker
* Imatge del contenidor
** Última versió de Wordpress
 
<pre>
docker run -d --name wordpress \
docker run -d --name wordpress \
--link wordpress-db:mysql \
--link wordpress-db:mysql \
Línia 16: Línia 63:
-p 8081:80 \
-p 8081:80 \
wordpress:latest
wordpress:latest
</pre>
</pre>Un cop creats tots dos contenidors, podem comprobar el seu estat.<pre>
docker ps -a
</pre>Si accedim a la màquina pel port 8081 veurem la pàgina inicial d’instal·lació de Wordpress.
[[Fitxer:Wordpress8081.png|center|miniatura|758x758px]]

Revisió de 17:35, 27 gen 2026

Wordpress amb Dockers

Creació del Docker amb MariaDB

Per treballar amb Wordpress necessitem tenir una BD on desar tota la informació (articles, pàgines, enllaços, etc).

Per això, primerament crearem un contenidor de MariaDB amb les següents característiques:

  • Nom
    • El nom del contenidor serà wordpress-db
  • Volums
    • Crearem un únic volum el qual serà un volum intern de Docker anomenat “wordpress-db” que replicarà la informació al directori del Docker /var/lib/mysql (directori on es desen les BD)
    • En aquest cas no especifiquem tipus i per tant el tipus per defecte és “volume”
    • Cal recordar que els volums interns de Docker s’acustumen a guardar-se al directori /var/lib/docker/volumes del host
  • Variables d’entorn
    • Contrasenya de root: fjeclot
    • Nom de la BD: wordpress
    • Nom d’usuari de MariaDB: manager
    • Contrasenya de l’usuari manager: fjeclot
  • Imatge del contenidor
    • Última versió de MariaDB
docker run -d --name wordpress-db \
--mount source=wordpress db,target=/var/lib/mysql \ 
-e MYSQL_ROOT_PASSWORD=fjeclot \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=manager \
-e MYSQL_PASSWORD=fjeclot \
mariadb:latest

Creació del Docker amb Wordpress

El següent pas serà crear el contenidor amb Wordpress. Per això crearem la següent estructura, on el directori target serà on residiran tots els arxius de Wordpress.

7.1
└── Sites
    └── wordpress7.1
        └── target

Seguidament, crearem el contenidor amb les següents característiques:

  • Nom
    • El nom del contenidor serà wordpress
  • Links
    • Al no fer servir Docker Compose, hem d’indicar que aquest Docker pot comunicar-se amb el Docker de MariaDB.
    • Farà servir el hostname “mysql” per comunicar-se amb el contenidor
    • Avui en dia s’hauria de fer servir una xarxa Docker enlloc d’aquest paràmetre
  • Volums
    • Crearem un únic volum el qual serà un volum compartit entre el directori /var/www/html/php/exercicis/practica7/7.1/Sites/wordpress/target del host i el /var/www/html del Docker
    • En aquest cas especifiquem el tipus de volum “bind”, indicant que el volum no és intern de Docker, sinó un directori del host
  • Variables d’entorn
    • Usuari per accedir a la DB: manager
    • Contrasenya de l’usuari manager: fjeclot
  • Ports exposats
    • El port 8081 del host redirigirà al port 80 del Docker
  • Imatge del contenidor
    • Última versió de Wordpress
docker run -d --name wordpress \
--link wordpress-db:mysql \
--mount type=bind,source=/var/www/html/php/exercicis/practica7/7.1/Sites/wordpress/target,target=/var/www/html \
-e WORDPRESS_DB_USER=manager \
-e WORDPRESS_DB_PASSWORD=fjeclot \
-p 8081:80 \
wordpress:latest

Un cop creats tots dos contenidors, podem comprobar el seu estat.

docker ps -a

Si accedim a la màquina pel port 8081 veurem la pàgina inicial d’instal·lació de Wordpress.