WordPress Docker Compose

Wordpress Docker Compose



WordPress és un dels sistemes de gestió de continguts gratuïts i de codi obert més populars. S'utilitza per alimentar tot, des de petits blocs fins a publicacions massives per la seva senzillesa i versatilitat.

WordPress està escrit en PHP i està recolzat per una base de dades MySQL. Això vol dir que utilitza la pila Linux, Apache, MySQL i PHP o LAMP. L'arquitectura bàsica de WordPress és modular, que ofereix àmplies funcions i extensibilitat mitjançant complements i temes.

Com a desenvolupador, és possible que trobeu la necessitat d'executar ràpidament una instància de WordPress sense configurar tots els requisits i eines del servidor. Aquí és on entra Docker.







En aquest tutorial, aprendrem a configurar ràpidament un WordPress bàsic mitjançant la composició de Docker i eines senzilles.



Requisits

Per utilitzar aquest tutorial, necessitareu el següent:



  1. Docker Engine instal·lat a la vostra màquina amfitrió.
  2. Permisos suficients per executar contenidors Docker.
  3. Docker Compose instal·lat a la vostra màquina.
  4. Coneixements bàsics per escriure i utilitzar fitxers de composició de Docker.

Definició del fitxer Docker Compose

Perquè puguem executar WordPress amb Docker Compose, hem de definir el fitxer de redacció. Això inclourà totes les eines i serveis que necessitem per executar WordPress.





Creeu un fitxer nou anomenat docker-compose.yml.

$ tocar docker-compose.yml

Editeu el fitxer i afegiu la configuració tal com es mostra:



serveis:
db:
imatge: mysql:8.0.27
comandament: '--default-authentication-plugin=mysql_native_password'
volums:
- dades_db: / era / lib / mysql
reiniciar: sempre
medi ambient:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
exposar:
- 3306
- 33060
wordpress:
imatge: wordpress:última
ports:
- 80 : 80
reiniciar: sempre
medi ambient:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
volums:
dades_db:

Al Dockerfile anterior, tenim la configuració desglossada en les seccions següents. Cada secció està realitzant un conjunt específic d'instruccions.

La primera és la secció db. Aquesta secció indica a Docker que realitzi les accions següents:

  • Utilitzeu la imatge 'mysql:8.0.27'.
  • Estableix el connector d'autenticació predeterminat a 'mysql_native_password'.
  • Munteu un volum anomenat 'db_data' per emmagatzemar de manera persistent les dades de MySQL.
  • Reinicieu el servei automàticament.

També definim variables d'entorn per a la configuració de MySQL, com ara contrasenya root, nom de base de dades, usuari i contrasenya d'usuari.

Finalment, exposem els ports 3306 i 33060 per a connexions de base de dades.

A la secció de WordPress, diem a Docker que realitzi les accions de la següent manera:

  • Utilitza la imatge de wordpress:última.
  • Assigna el port 80 de l'amfitrió al port 80 del contenidor per accedir al web.
  • Reinicieu el servei automàticament.

També especifiquem les variables d'entorn perquè WordPress es connecti a la base de dades MySQL, inclòs l'amfitrió de la base de dades, l'usuari, la contrasenya d'usuari i el nom de la base de dades.

Finalment, configurem els volums Docker per a l'emmagatzematge de dades persistent.

Execució dels contenidors

Un cop tinguem la configuració especificada al nostre gust, podem procedir i executar els contenidors i els serveis definits al fitxer de redacció com:

$ docker compondre -d

Això hauria de construir totes les imatges i iniciar els serveis tal com es defineix anteriorment.

Configuració de WordPress

Un cop estiguin en funcionament tots els serveis, podeu dirigir-vos a l'adreça http://localhost:80 per configurar la vostra instància de WordPress.

Conclusió

En aquest tutorial, vam tractar els conceptes bàsics de com aconseguir ràpidament una instància de WordPress que s'executa en un contenidor Docker mitjançant Docker compose.