WordPress Docker Compose

Wordpress Docker Compose



Ang WordPress ay isa sa pinakasikat na libre at open-source na mga sistema ng pamamahala ng nilalaman. Ito ay ginagamit upang paganahin ang lahat mula sa maliliit na blog hanggang sa napakalaking publikasyon dahil sa pagiging simple at kakayahang magamit nito.

Ang WordPress ay nakasulat sa PHP at sinusuportahan ng MySQL database. Nangangahulugan ito na ginagamit nito ang Linux, Apache, MySQL, at PHP, o LAMP stack. Ang pangunahing arkitektura ng WordPress ay modular, na nagbibigay ng malawak na mga tampok at pagpapalawak gamit ang mga plugin at tema.

Bilang isang developer, maaari kang makatagpo ng pangangailangan na mabilis na magpatakbo ng isang WordPress instance nang hindi kino-configure ang lahat ng mga kinakailangan at tool ng server. Dito pumapasok si Docker.







Sa tutorial na ito, matututunan natin kung paano mabilis na mag-set up ng pangunahing WordPress gamit ang Docker compose at mga simpleng tool.



Mga kinakailangan

Para magamit mo ang tutorial na ito, kakailanganin mo ang sumusunod:



  1. Naka-install ang Docker Engine sa iyong host machine.
  2. Sapat na mga pahintulot na magpatakbo ng mga container ng Docker.
  3. Naka-install ang Docker Compose sa iyong makina.
  4. Pangunahing kaalaman sa pagsulat at paggamit ng Docker compose file.

Pagtukoy sa Docker Compose File

Para mapatakbo natin ang WordPress gamit ang Docker Compose, kailangan nating tukuyin ang compose file. Isasama nito ang lahat ng mga tool at serbisyo na kailangan namin upang patakbuhin ang WordPress.





Gumawa ng bagong file na tinatawag na docker-compose.yml.

$ hawakan docker-compose.yml

I-edit ang file at idagdag ang configuration tulad ng ipinapakita:



mga serbisyo:
db:
larawan: mysql:8.0.27
utos: '--default-authentication-plugin=mysql_native_password'
mga volume:
- db_data: / ay / lib / mysql
restart: palagi
kapaligiran:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
ilantad:
- 3306
- 33060
wordpress:
larawan: wordpress: pinakabagong
mga port:
- 80 : 80
restart: palagi
kapaligiran:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
mga volume:
db_data:

Sa Dockerfile sa itaas, pinaghiwa-hiwalay namin ang configuration sa mga sumusunod na seksyon. Ang bawat seksyon ay gumaganap ng isang tiyak na hanay ng mga tagubilin.

Ang una ay ang seksyon ng db. Sinasabi ng seksyong ito sa Docker na gawin ang mga aksyon tulad ng sumusunod:

  • Gamitin ang 'mysql:8.0.27' na imahe.
  • Itakda ang default na authentication plugin sa “mysql_native_password.”
  • Mag-mount ng volume na pinangalanang 'db_data' upang patuloy na mag-imbak ng data ng MySQL.
  • Awtomatikong i-restart ang serbisyo.

Tinutukoy din namin ang mga variable ng kapaligiran para sa configuration ng MySQL, kabilang ang root password, pangalan ng database, user, at password ng user.

Sa wakas, inilalantad namin ang mga port 3306 at 33060 para sa mga koneksyon sa database.

Sa seksyong WordPress, sinasabi namin sa Docker na gawin ang mga aksyon tulad ng sumusunod:

  • Gumagamit ng wordpress:pinakabagong larawan.
  • Imapa ang port 80 sa host sa port 80 sa container para sa web access.
  • Awtomatikong i-restart ang serbisyo.

Tinukoy din namin ang mga variable ng kapaligiran para sa WordPress upang kumonekta sa database ng MySQL, kabilang ang host ng database, user, password ng user, at pangalan ng database.

Panghuli, kino-configure namin ang mga volume ng Docker para sa patuloy na pag-iimbak ng data.

Pagpapatakbo ng mga Lalagyan

Kapag natukoy na namin ang configuration ayon sa gusto namin, maaari kaming magpatuloy at patakbuhin ang mga container at ang mga serbisyong tinukoy sa compose file bilang:

$ mag-compose ng docker -d

Dapat itong bumuo ng lahat ng mga imahe at simulan ang mga serbisyo tulad ng tinukoy sa itaas.

Pag-configure ng WordPress

Kapag tumatakbo na ang lahat ng serbisyo, maaari kang magtungo sa address http://localhost:80 upang i-configure ang iyong WordPress instance.

Konklusyon

Sa tutorial na ito, tinakpan namin ang mga pangunahing kaalaman sa kung paano mabilis na mapatakbo ang isang WordPress instance sa isang Docker container gamit ang Docker compose.