WordPress Docker Compose

Wordpress Docker Compose



A WordPress az egyik legnépszerűbb ingyenes és nyílt forráskódú tartalomkezelő rendszer. Egyszerűsége és sokoldalúsága miatt a kis blogoktól a hatalmas kiadványokig mindent meghajt.

A WordPress PHP-ben íródott, és MySQL adatbázis támogatja. Ez azt jelenti, hogy a Linux, az Apache, a MySQL és a PHP vagy a LAMP veremét használja. A WordPress alapvető architektúrája moduláris, amely kiterjedt funkciókat és bővíthetőséget biztosít beépülő modulok és témák segítségével.

Fejlesztőként előfordulhat, hogy gyorsan kell futtatnia egy WordPress-példányt anélkül, hogy az összes szerverkövetelményt és eszközt be kellene állítania. Itt jön be a Docker.







Ebben az oktatóanyagban megtanuljuk, hogyan állíthat be gyorsan egy alapvető WordPress-t a Docker Compose és egyszerű eszközök segítségével.



Követelmények

Az oktatóanyag használatához a következőkre lesz szüksége:



  1. A Docker Engine telepítve van a gazdagépen.
  2. Elegendő engedélyek a Docker-tárolók futtatásához.
  3. A Docker Compose telepítve van a gépére.
  4. Alapvető ismeretek a Docker-összeállítási fájlok írásához és használatához.

A Docker Compose fájl meghatározása

Ahhoz, hogy a WordPress-t a Docker Compose használatával futhassuk, meg kell határoznunk az írásfájlt. Ez magában foglalja a WordPress futtatásához szükséges összes eszközt és szolgáltatást.





Hozzon létre egy új fájlt docker-compose.yml néven.

$ érintés docker-compose.yml

Szerkessze a fájlt, és adja hozzá a konfigurációt az ábra szerint:



szolgáltatások:
db:
kép: mysql:8.0.27
parancs: '--default-authentication-plugin=mysql_native_password'
kötetek:
- db_data: / volt / lib / mysql
újraindítás: mindig
környezet:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
kiteszed:
- 3306
- 33060
wordpress:
kép: wordpress:legújabb
portok:
- 80 : 80
újraindítás: mindig
környezet:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
kötetek:
db_data:

A fenti Dockerfile-ban a konfigurációt a következő szakaszokra bontjuk. Minden szakasz egy meghatározott utasításkészletet hajt végre.

Az első a db szakasz. Ez a szakasz arra utasítja a Dockert, hogy a következő műveleteket hajtsa végre:

  • Használja a „mysql:8.0.27” képet.
  • Állítsa az alapértelmezett hitelesítési beépülő modult a „mysql_native_password” értékre.
  • Csatlakoztasson egy „db_data” nevű kötetet a MySQL adatok tartós tárolásához.
  • Indítsa újra a szolgáltatást automatikusan.

A MySQL-konfigurációhoz környezeti változókat is meghatározunk, beleértve a root jelszót, az adatbázisnevet, a felhasználót és a felhasználói jelszót.

Végül a 3306-os és 33060-as portot tesszük elérhetővé az adatbázis-kapcsolatokhoz.

A WordPress szakaszban azt mondjuk a Dockernek, hogy hajtsa végre a következő műveleteket:

  • A wordpress:legutóbbi képet használja.
  • A webes eléréshez rendelje hozzá a gazdagép 80-as portját a tároló 80-as portjához.
  • Indítsa újra a szolgáltatást automatikusan.

Megadjuk a környezeti változókat is a WordPress számára a MySQL adatbázishoz való csatlakozáshoz, beleértve az adatbázis gazdagépét, felhasználóját, felhasználói jelszavát és adatbázisnevét.

Végül beállítjuk a Docker-köteteket az állandó adattároláshoz.

A konténerek futtatása

Ha megvan a tetszésünk szerint megadott konfiguráció, folytathatjuk és futtathatjuk a kompozíciós fájlban meghatározott tárolókat és szolgáltatásokat:

$ dokkoló komponálni -d

Ennek létre kell hoznia az összes képet, és el kell indítania a szolgáltatásokat a fent meghatározottak szerint.

A WordPress konfigurálása

Miután az összes szolgáltatás fut, irány a cím http://localhost:80 a WordPress-példány konfigurálásához.

Következtetés

Ebben az oktatóanyagban bemutattuk annak alapjait, hogyan lehet gyorsan futni egy WordPress-példányt egy Docker-tárolón a Docker Compose segítségével.