WordPress Docker Compose

Wordpress Docker Compose



WordPress je eden najbolj priljubljenih brezplačnih in odprtokodnih sistemov za upravljanje vsebin. Zaradi svoje preprostosti in vsestranskosti se uporablja za pogon vsega, od majhnih blogov do množičnih publikacij.

WordPress je napisan v PHP in podprt z bazo podatkov MySQL. To pomeni, da uporablja sklad Linux, Apache, MySQL in PHP ali LAMP. Osnovna arhitektura WordPressa je modularna, kar zagotavlja obsežne funkcije in razširljivost z uporabo vtičnikov in tem.

Kot razvijalec boste morda naleteli na potrebo po hitrem zagonu primerka WordPress brez konfiguracije vseh strežniških zahtev in orodij. Tukaj nastopi Docker.







V tej vadnici se bomo naučili, kako hitro nastaviti osnovni WordPress s pomočjo Docker compose in preprostih orodij.



Zahteve

Za uporabo te vadnice boste potrebovali naslednje:



  1. Docker Engine, nameščen na vašem gostiteljskem računalniku.
  2. Zadostna dovoljenja za zagon vsebnikov Docker.
  3. Docker Compose je nameščen na vašem računalniku.
  4. Osnovno znanje za pisanje in uporabo datotek za sestavljanje Docker.

Definiranje datoteke Docker Compose

Da lahko zaženemo WordPress z Docker Compose, moramo definirati datoteko za sestavljanje. To bo vključevalo vsa orodja in storitve, ki jih potrebujemo za zagon WordPressa.





Ustvarite novo datoteko z imenom docker-compose.yml.

$ dotik docker-compose.yml

Uredite datoteko in dodajte konfiguracijo, kot je prikazano:



storitve:
db:
slika: mysql:8.0.27
ukaz: '--default-authentication-plugin=mysql_native_password'
količine:
- db_data: / je bil / lib / mysql
ponovni zagon: vedno
okolje:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
izpostaviti:
- 3306
- 33060
wordpress:
slika: wordpress: najnovejše
vrata:
- 80 : 80
ponovni zagon: vedno
okolje:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
količine:
db_data:

V zgornji datoteki Docker imamo konfiguracijo razdeljeno na naslednje razdelke. Vsak razdelek izvaja določen nabor navodil.

Prvi je razdelek db. Ta razdelek pove Dockerju, naj izvede naslednja dejanja:

  • Uporabite sliko »mysql:8.0.27«.
  • Nastavite privzeti vtičnik za preverjanje pristnosti na »mysql_native_password«.
  • Namestite nosilec z imenom “db_data” za trajno shranjevanje podatkov MySQL.
  • Samodejno znova zaženite storitev.

Definiramo tudi spremenljivke okolja za konfiguracijo MySQL, vključno s korenskim geslom, imenom baze podatkov, uporabnikom in uporabniškim geslom.

Na koncu razkrijemo vrata 3306 in 33060 za povezave z bazo podatkov.

V razdelku WordPress naročimo Dockerju, naj izvede naslednja dejanja:

  • Uporablja wordpress:najnovejšo sliko.
  • Preslikaj vrata 80 na gostitelju v vrata 80 v vsebniku za spletni dostop.
  • Samodejno znova zaženite storitev.

Določimo tudi spremenljivke okolja za WordPress za povezavo z bazo podatkov MySQL, vključno z gostiteljem baze podatkov, uporabnikom, uporabniškim geslom in imenom baze podatkov.

Na koncu konfiguriramo nosilce Dockerja za trajno shranjevanje podatkov.

Vodenje zabojnikov

Ko imamo določeno konfiguracijo po naših željah, lahko nadaljujemo in zaženemo vsebnike in storitve, definirane v datoteki za sestavljanje, kot:

$ docker sestavite -d

To bi moralo zgraditi vse slike in zagnati storitve, kot je opredeljeno zgoraj.

Konfiguracija WordPressa

Ko se vse storitve izvajajo, se lahko odpravite na naslov http://localhost:80 za konfiguracijo vašega primerka WordPress.

Zaključek

V tej vadnici smo obravnavali osnove, kako hitro pripraviti primerek WordPressa, ki se izvaja v vsebniku Docker, s pomočjo Docker compose.