WordPress Docker Compose

Wordpress Docker Compose



WordPress je jedan od najpopularnijih besplatnih sustava za upravljanje sadržajem otvorenog koda. Koristi se za pokretanje svega, od malih blogova do velikih publikacija zbog svoje jednostavnosti i svestranosti.

WordPress je napisan u PHP-u i podržan MySQL bazom podataka. To znači da koristi Linux, Apache, MySQL i PHP ili LAMP stack. Temeljna arhitektura WordPressa je modularna, što pruža opsežne značajke i proširivost pomoću dodataka i tema.

Kao programer, mogli biste se susresti s potrebom za brzim pokretanjem instance WordPressa bez konfiguriranja svih zahtjeva i alata poslužitelja. Ovdje dolazi Docker.







U ovom vodiču naučit ćemo kako brzo postaviti osnovni WordPress koristeći Docker compose i jednostavne alate.



Zahtjevi

Da biste koristili ovaj vodič, trebat će vam sljedeće:



  1. Docker Engine instaliran na vašem glavnom računalu.
  2. Dovoljna dopuštenja za pokretanje Docker spremnika.
  3. Docker Compose instaliran na vašem računalu.
  4. Osnovno znanje za pisanje i korištenje datoteka za sastavljanje Dockera.

Definiranje Docker Compose datoteke

Da bismo pokrenuli WordPress koristeći Docker Compose, moramo definirati datoteku za sastavljanje. To će uključivati ​​sve alate i usluge koje trebamo za pokretanje WordPressa.





Napravite novu datoteku pod nazivom docker-compose.yml.

$ dodir docker-compose.yml

Uredite datoteku i dodajte konfiguraciju kao što je prikazano:



usluge:
db:
slika: mysql:8.0.27
naredba: '--default-authentication-plugin=mysql_native_password'
svezaci:
- db_data: / bio je / lib / mysql
ponovno pokretanje: uvijek
okoliš:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_BAZA PODATAKA =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
izložiti:
- 3306
- 33060
wordpress:
slika: wordpress:najnovije
luke:
- 80 : 80
ponovno pokretanje: uvijek
okoliš:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
svezaci:
db_podaci:

U gornjoj Docker datoteci imamo konfiguraciju podijeljenu u sljedeće odjeljke. Svaki odjeljak izvodi određeni skup uputa.

Prvi je odjeljak db. Ovaj odjeljak govori Dockeru da izvrši sljedeće radnje:

  • Koristite sliku 'mysql:8.0.27'.
  • Postavite zadani dodatak za autentifikaciju na 'mysql_native_password.'
  • Montirajte volumen pod nazivom “db_data” za trajno pohranjivanje MySQL podataka.
  • Automatski ponovno pokrenite uslugu.

Također definiramo varijable okruženja za MySQL konfiguraciju, uključujući root lozinku, naziv baze podataka, korisnika i korisničku lozinku.

Konačno, izlažemo portove 3306 i 33060 za veze s bazom podataka.

U odjeljku WordPress kažemo Dockeru da izvrši sljedeće radnje:

  • Koristi wordpress:najnoviju sliku.
  • Preslikajte port 80 na hostu u port 80 u spremniku za web pristup.
  • Automatski ponovno pokrenite uslugu.

Također navodimo varijable okruženja za WordPress za povezivanje s MySQL bazom podataka, uključujući host baze podataka, korisnika, korisničku lozinku i naziv baze podataka.

Na kraju, konfiguriramo Docker volumene za trajnu pohranu podataka.

Pokretanje kontejnera

Nakon što imamo konfiguraciju specificiranu prema našim željama, možemo nastaviti i pokrenuti spremnike i usluge definirane u datoteci za sastavljanje kao:

$ docker sastaviti -d

Ovo bi trebalo izgraditi sve slike i pokrenuti usluge kako je gore definirano.

Konfiguriranje WordPressa

Nakon što su sve usluge pokrenute, možete krenuti na adresu http://localhost:80 za konfiguriranje vaše WordPress instance.

Zaključak

U ovom vodiču pokrili smo osnove kako brzo pokrenuti WordPress instancu na Docker spremniku pomoću Docker composea.