WordPress Docker Compose

Wordpress Docker Compose



WordPress je jedním z nejpopulárnějších bezplatných a open-source systémů pro správu obsahu. Díky své jednoduchosti a všestrannosti se používá k napájení všeho od malých blogů až po masivní publikace.

WordPress je napsán v PHP a je podporován databází MySQL. To znamená, že využívá Linux, Apache, MySQL a PHP nebo LAMP stack. Základní architektura WordPressu je modulární, která poskytuje rozsáhlé funkce a rozšiřitelnost pomocí pluginů a témat.

Jako vývojář se můžete setkat s potřebou rychle spustit instanci WordPress bez konfigurace všech požadavků na server a nástrojů. Zde přichází na řadu Docker.







V tomto tutoriálu se naučíme, jak rychle nastavit základní WordPress pomocí Docker compose a jednoduchých nástrojů.



Požadavky

Abyste mohli používat tento tutoriál, budete potřebovat následující:



  1. Docker Engine nainstalovaný na vašem hostitelském počítači.
  2. Dostatečná oprávnění ke spouštění kontejnerů Docker.
  3. Docker Compose nainstalovaný na vašem počítači.
  4. Základní znalost psaní a používání souborů Docker Compose.

Definování souboru Docker Compose

Abychom mohli spouštět WordPress pomocí Docker Compose, musíme definovat soubor pro psaní. To bude zahrnovat všechny nástroje a služby, které potřebujeme ke spuštění WordPressu.





Vytvořte nový soubor s názvem docker-compose.yml.

$ dotek docker-compose.yml

Upravte soubor a přidejte konfiguraci, jak je znázorněno:



služby:
db:
obrázek: mysql:8.0.27
příkaz: '--default-authentication-plugin=mysql_native_password'
svazky:
- db_data: / byl / lib / mysql
restart: vždy
životní prostředí:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE = wordpress
- MYSQL_USER = wordpress
- MYSQL_PASSWORD = wordpress
odhalit:
- 3306
- 33060
wordpress:
obrázek: wordpress:nejnovější
porty:
- 80 : 80
restart: vždy
životní prostředí:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER = wordpress
- WORDPRESS_DB_PASSWORD = wordpress
- WORDPRESS_DB_NAME = wordpress
svazky:
db_data:

Ve výše uvedeném souboru Dockerfile máme konfiguraci rozdělenou do následujících sekcí. Každá sekce provádí specifickou sadu instrukcí.

První je sekce db. Tato část říká Dockeru, aby provedl následující akce:

  • Použijte obrázek „mysql:8.0.27“.
  • Nastavte výchozí ověřovací plugin na „mysql_native_password“.
  • Připojte svazek s názvem „db_data“ pro trvalé ukládání dat MySQL.
  • Automaticky restartujte službu.

Také definujeme proměnné prostředí pro konfiguraci MySQL, včetně hesla uživatele root, názvu databáze, uživatele a hesla uživatele.

Nakonec zpřístupníme porty 3306 a 33060 pro databázová připojení.

V sekci WordPress říkáme Dockeru, aby provedl následující akce:

  • Používá wordpress:nejnovější obrázek.
  • Mapujte port 80 na hostiteli na port 80 v kontejneru pro webový přístup.
  • Automaticky restartujte službu.

Také specifikujeme proměnné prostředí pro WordPress pro připojení k databázi MySQL, včetně hostitele databáze, uživatele, hesla uživatele a názvu databáze.

Nakonec nakonfigurujeme svazky Docker pro trvalé ukládání dat.

Provozování kontejnerů

Jakmile máme konfiguraci specifikovanou podle našich představ, můžeme pokračovat a spouštět kontejnery a služby definované v souboru pro psaní jako:

$ docker skládat -d

To by mělo vytvořit všechny obrázky a spustit služby, jak je definováno výše.

Konfigurace WordPressu

Jakmile budou všechny služby spuštěny, můžete zamířit na adresu http://localhost:80 pro konfiguraci vaší instance WordPress.

Závěr

V tomto tutoriálu jsme probrali základy toho, jak rychle spustit instanci WordPressu v kontejneru Docker pomocí Docker compose.