WordPress Docker Compose

Wordpress Docker Compose



WordPress este unul dintre cele mai populare sisteme de gestionare a conținutului gratuit și open-source. Este folosit pentru a alimenta orice, de la bloguri mici la publicații masive, datorită simplității și versatilității sale.

WordPress este scris în PHP și susținut de o bază de date MySQL. Aceasta înseamnă că utilizează Linux, Apache, MySQL și PHP sau stiva LAMP. Arhitectura de bază a WordPress este modulară, care oferă caracteristici extinse și extensibilitate folosind plugin-uri și teme.

În calitate de dezvoltator, este posibil să întâmpinați nevoia de a rula rapid o instanță WordPress fără a configura toate cerințele și instrumentele serverului. Aici intervine Docker.







În acest tutorial, vom învăța cum să configurați rapid un WordPress de bază folosind Docker Compose și instrumente simple.



Cerințe

Pentru a utiliza acest tutorial, veți avea nevoie de următoarele:



  1. Docker Engine instalat pe mașina dvs. gazdă.
  2. Permisiuni suficiente pentru a rula containere Docker.
  3. Docker Compose instalat pe computer.
  4. Cunoștințe de bază pentru scrierea și utilizarea fișierelor de scriere Docker.

Definirea fișierului Docker Compose

Pentru ca noi să rulăm WordPress folosind Docker Compose, trebuie să definim fișierul de scriere. Aceasta va include toate instrumentele și serviciile de care avem nevoie pentru a rula WordPress.





Creați un fișier nou numit docker-compose.yml.

$ atingere docker-compose.yml

Editați fișierul și adăugați configurația așa cum se arată:



Servicii:
db:
imagine: mysql:8.0.27
comanda: „--default-authentication-plugin=mysql_native_parola”
volume:
- db_data: / a fost / lib / mysql
reporniți: întotdeauna
mediu inconjurator:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
expune:
- 3306
- 33060
wordpress:
imagine: wordpress:latest
porturi:
- 80 : 80
reporniți: întotdeauna
mediu inconjurator:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
volume:
db_data:

În fișierul Dockerfile de mai sus, avem configurația împărțită în următoarele secțiuni. Fiecare secțiune execută un set specific de instrucțiuni.

Prima este secțiunea db. Această secțiune îi spune lui Docker să efectueze acțiunile după cum urmează:

  • Utilizați imaginea „mysql:8.0.27”.
  • Setați pluginul de autentificare implicit la „mysql_native_password”.
  • Montați un volum numit „db_data” pentru a stoca în mod persistent datele MySQL.
  • Reporniți automat serviciul.

De asemenea, definim variabile de mediu pentru configurarea MySQL, inclusiv parola root, numele bazei de date, utilizatorul și parola utilizatorului.

În cele din urmă, expunem porturile 3306 și 33060 pentru conexiunile la baze de date.

În secțiunea WordPress, îi spunem lui Docker să efectueze acțiunile după cum urmează:

  • Utilizează wordpress: ultima imagine.
  • Mapați portul 80 de pe gazdă cu portul 80 din container pentru acces web.
  • Reporniți automat serviciul.

De asemenea, specificăm variabilele de mediu pentru ca WordPress să se conecteze la baza de date MySQL, inclusiv gazda bazei de date, utilizatorul, parola utilizatorului și numele bazei de date.

În cele din urmă, configurăm volumele Docker pentru stocarea persistentă a datelor.

Rularea Containerelor

Odată ce avem configurația specificată pe placul nostru, putem continua și rula containerele și serviciile definite în fișierul de compunere ca:

$ docker compune -d

Aceasta ar trebui să construiască toate imaginile și să pornească serviciile așa cum este definit mai sus.

Configurarea WordPress

Odată ce toate serviciile funcționează, puteți merge la adresa http://localhost:80 pentru a configura instanța dvs. WordPress.

Concluzie

În acest tutorial, am acoperit elementele de bază despre cum să obțineți rapid o instanță WordPress care rulează pe un container Docker folosind Docker Compose.