WordPress Docker Compose

Wordpress Docker Compose



WordPress ir viena no populārākajām bezmaksas un atvērtā koda satura pārvaldības sistēmām. Tā vienkāršības un daudzpusības dēļ to izmanto, lai darbinātu visu, sākot no maziem emuāriem līdz masīvām publikācijām.

WordPress ir rakstīts PHP, un to nodrošina MySQL datu bāze. Tas nozīmē, ka tas izmanto Linux, Apache, MySQL un PHP vai LAMP steku. WordPress galvenā arhitektūra ir modulāra, kas nodrošina plašas funkcijas un paplašināšanu, izmantojot spraudņus un motīvus.

Kā izstrādātājs jums var rasties nepieciešamība ātri palaist WordPress gadījumu, nekonfigurējot visas servera prasības un rīkus. Šeit parādās Docker.







Šajā apmācībā mēs uzzināsim, kā ātri iestatīt pamata WordPress, izmantojot Docker komponēšanas un vienkāršus rīkus.



Prasības

Lai izmantotu šo apmācību, jums būs nepieciešams:



  1. Docker Engine ir instalēts jūsu resursdatorā.
  2. Pietiekamas atļaujas, lai palaistu Docker konteinerus.
  3. Jūsu datorā ir instalēts Docker Compose.
  4. Pamatzināšanas, lai rakstītu un izmantotu Docker komponēšanas failus.

Docker Compose faila definēšana

Lai mēs varētu palaist WordPress, izmantojot Docker Compose, mums ir jādefinē rakstīšanas fails. Tas ietvers visus rīkus un pakalpojumus, kas mums nepieciešami, lai palaistu WordPress.





Izveidojiet jaunu failu ar nosaukumu docker-compose.yml.

$ pieskarties docker-compose.yml

Rediģējiet failu un pievienojiet konfigurāciju, kā parādīts:



pakalpojumi:
db:
attēls: mysql: 8.0.27
komanda: '--default-authentication-plugin=mysql_native_password'
apjomi:
- db_data: / bija / lib / mysql
restartēt: vienmēr
vide:
- MYSQL_ROOT_PASSWORD = mysql
- MYSQL_DATU BĀZE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
atklāt:
- 3306
- 33060
WordPress:
attēls: WordPress: jaunākais
porti:
- 80 : 80
restartēt: vienmēr
vide:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
apjomi:
db_data:

Iepriekš minētajā Dockerfile konfigurācija ir sadalīta šādās sadaļās. Katra sadaļa izpilda noteiktu instrukciju kopu.

Pirmā ir sadaļa db. Šī sadaļa liek Docker veikt šādas darbības:

  • Izmantojiet attēlu “mysql:8.0.27”.
  • Iestatiet noklusējuma autentifikācijas spraudni uz “mysql_native_password”.
  • Pievienojiet sējumu ar nosaukumu “db_data”, lai pastāvīgi saglabātu MySQL datus.
  • Automātiski restartējiet pakalpojumu.

Mēs arī definējam vides mainīgos MySQL konfigurācijai, tostarp saknes paroli, datu bāzes nosaukumu, lietotāju un lietotāja paroli.

Visbeidzot, mēs atklājam portus 3306 un 33060 datu bāzes savienojumiem.

Sadaļā WordPress mēs sakām Docker veikt šādas darbības:

  • Izmanto WordPress: jaunāko attēlu.
  • Saistīt resursdatora 80. portu ar 80. portu konteinerā, lai piekļūtu tīmeklim.
  • Automātiski restartējiet pakalpojumu.

Mēs arī norādām vides mainīgos, lai WordPress izveidotu savienojumu ar MySQL datu bāzi, tostarp datu bāzes saimniekdatoru, lietotāju, lietotāja paroli un datu bāzes nosaukumu.

Visbeidzot, mēs konfigurējam Docker sējumus pastāvīgai datu glabāšanai.

Konteineru palaišana

Kad konfigurācija ir norādīta pēc mūsu vēlmēm, mēs varam turpināt un palaist sastādīšanas failā definētos konteinerus un pakalpojumus kā:

$ dokeris sacer -d

Tam vajadzētu izveidot visus attēlus un sākt pakalpojumus, kā noteikts iepriekš.

WordPress konfigurēšana

Kad visi pakalpojumi darbojas, varat doties uz adresi http://localhost:80 lai konfigurētu savu WordPress instanci.

Secinājums

Šajā apmācībā mēs apskatījām pamatus, kā ātri iegūt WordPress gadījumu, kas darbojas Docker konteinerā, izmantojot Docker Compose.