WordPress Docker Compose

Wordpress Docker Compose



WordPress je jedným z najpopulárnejších bezplatných a otvorených systémov na správu obsahu. Používa sa na napájanie všetkého od malých blogov až po rozsiahle publikácie vďaka svojej jednoduchosti a všestrannosti.

WordPress je napísaný v PHP a podporovaný databázou MySQL. To znamená, že využíva zásobníky Linux, Apache, MySQL a PHP alebo LAMP. Základná architektúra WordPress je modulárna, ktorá poskytuje rozsiahle funkcie a rozšíriteľnosť pomocou doplnkov a tém.

Ako vývojár sa môžete stretnúť s potrebou rýchlo spustiť inštanciu WordPress bez konfigurácie všetkých serverových požiadaviek a nástrojov. Tu prichádza na scénu Docker.







V tomto návode sa naučíme, ako rýchlo nastaviť základný WordPress pomocou Docker compose a jednoduchých nástrojov.



Požiadavky

Aby ste mohli použiť tento návod, budete potrebovať nasledovné:



  1. Docker Engine nainštalovaný na vašom hostiteľskom počítači.
  2. Dostatočné povolenia na spustenie kontajnerov Docker.
  3. Docker Compose nainštalovaný na vašom počítači.
  4. Základné znalosti o písaní a používaní súborov Docker Compose.

Definovanie súboru Docker Compose File

Aby sme mohli spustiť WordPress pomocou Docker Compose, musíme definovať súbor na zostavenie. To bude zahŕňať všetky nástroje a služby, ktoré potrebujeme na spustenie WordPress.





Vytvorte nový súbor s názvom docker-compose.yml.

$ dotyk docker-compose.yml

Upravte súbor a pridajte konfiguráciu podľa obrázka:



služby:
db:
obrázok: mysql: 8.0.27
príkaz: '--default-authentication-plugin=mysql_native_password'
objemy:
- db_data: / bol / lib / mysql
reštart: vždy
prostredie:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE = wordpress
- MYSQL_USER = wordpress
- MYSQL_PASSWORD = wordpress
vystaviť:
- 3306
- 33060
wordpress:
obrázok: wordpress:najnovšie
porty:
- 80 : 80
reštart: vždy
prostredie:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER = wordpress
- WORDPRESS_DB_PASSWORD = wordpress
- WORDPRESS_DB_NAME = wordpress
objemy:
db_data:

Vo vyššie uvedenom súbore Dockerfile máme konfiguráciu rozdelenú do nasledujúcich sekcií. Každá sekcia vykonáva špecifický súbor pokynov.

Prvým je sekcia db. Táto časť hovorí Dockerovi, aby vykonal nasledujúce akcie:

  • Použite obrázok „mysql:8.0.27“.
  • Nastavte predvolený doplnok autentifikácie na „mysql_native_password“.
  • Pripojte zväzok s názvom „db_data“ na trvalé ukladanie údajov MySQL.
  • Automaticky reštartujte službu.

Tiež definujeme premenné prostredia pre konfiguráciu MySQL, vrátane hesla root, názvu databázy, používateľa a hesla používateľa.

Nakoniec odkryjeme porty 3306 a 33060 pre databázové pripojenia.

V sekcii WordPress povieme Dockerovi, aby vykonal akcie takto:

  • Používa wordpress:najnovší obrázok.
  • Mapujte port 80 na hostiteľovi na port 80 v kontajneri pre webový prístup.
  • Automaticky reštartujte službu.

Tiež špecifikujeme premenné prostredia pre WordPress na pripojenie k databáze MySQL vrátane hostiteľa databázy, používateľa, hesla používateľa a názvu databázy.

Nakoniec nakonfigurujeme zväzky Docker na trvalé ukladanie údajov.

Prevádzka kontajnerov

Keď máme konfiguráciu špecifikovanú podľa našich predstáv, môžeme pokračovať a spustiť kontajnery a služby definované v súbore na zostavenie ako:

$ docker zostaviť -d

Toto by malo vytvoriť všetky obrázky a spustiť služby, ako je definované vyššie.

Konfigurácia WordPress

Po spustení všetkých služieb sa môžete vydať na adresu http://localhost:80 na konfiguráciu vašej inštancie WordPress.

Záver

V tomto návode sme sa zaoberali základmi toho, ako rýchlo spustiť inštanciu WordPress v kontajneri Docker pomocou funkcie Docker Compose.