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:
- A Docker Engine telepítve van a gazdagépen.
- Elegendő engedélyek a Docker-tárolók futtatásához.
- A Docker Compose telepítve van a gépére.
- 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.ymlSzerkessze 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 -dEnnek 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.