WordPress Docker Compose

Wordpress Docker Compose



WordPress er et av de mest populære gratis og åpen kildekode-innholdsstyringssystemene. Den brukes til å drive alt fra små blogger til massive publikasjoner på grunn av sin enkelhet og allsidighet.

WordPress er skrevet i PHP og støttet av en MySQL-database. Dette betyr at den bruker Linux, Apache, MySQL og PHP, eller LAMP-stabelen. Kjernearkitekturen til WordPress er modulær, som gir omfattende funksjoner og utvidbarhet ved bruk av plugins og temaer.

Som utvikler kan du støte på behovet for raskt å kjøre en WordPress-forekomst uten å konfigurere alle serverkravene og verktøyene. Det er her Docker kommer inn.







I denne opplæringen lærer vi hvordan du raskt setter opp en grunnleggende WordPress ved hjelp av Docker-komponering og enkle verktøy.



Krav

For at du skal bruke denne opplæringen, trenger du følgende:



  1. Docker Engine installert på vertsmaskinen din.
  2. Tilstrekkelige tillatelser til å kjøre Docker-containere.
  3. Docker Compose installert på maskinen din.
  4. Grunnleggende kunnskap om å skrive og bruke Docker-komponeringsfiler.

Definere Docker Compose-filen

For at vi skal kunne kjøre WordPress ved hjelp av Docker Compose, må vi definere skrivefilen. Dette vil inkludere alle verktøyene og tjenestene vi trenger for å kjøre WordPress.





Opprett en ny fil kalt docker-compose.yml.

$ ta på docker-compose.yml

Rediger filen og legg til konfigurasjonen som vist:



tjenester:
db:
bilde: mysql:8.0.27
kommando: '--default-authentication-plugin=mysql_native_password'
volumer:
- db_data: / var / lib / mysql
omstart: alltid
miljø:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
avdekke:
- 3306
- 33060
wordpress:
bilde: wordpress: siste
porter:
- 80 : 80
omstart: alltid
miljø:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
volumer:
db_data:

I Dockerfilen ovenfor har vi konfigurasjonen delt inn i følgende seksjoner. Hver seksjon utfører et spesifikt sett med instruksjoner.

Den første er db-delen. Denne delen ber Docker om å utføre handlingene som følger:

  • Bruk 'mysql:8.0.27'-bildet.
  • Sett standard autentiseringsplugin til 'mysql_native_password.'
  • Monter et volum kalt 'db_data' for å lagre MySQL-data vedvarende.
  • Start tjenesten på nytt automatisk.

Vi definerer også miljøvariabler for MySQL-konfigurasjon, inkludert root-passord, databasenavn, bruker og brukerpassord.

Til slutt viser vi portene 3306 og 33060 for databasetilkoblinger.

I WordPress-delen ber vi Docker om å utføre handlingene som følger:

  • Bruker wordpress:siste bilde.
  • Kartlegg port 80 på verten til port 80 i containeren for nettilgang.
  • Start tjenesten på nytt automatisk.

Vi spesifiserer også miljøvariablene for WordPress for å koble til MySQL-databasen, inkludert databaseverten, brukeren, brukerpassordet og databasenavnet.

Til slutt konfigurerer vi Docker-volumene for vedvarende datalagring.

Kjøring av containere

Når vi har spesifisert konfigurasjonen etter vår smak, kan vi fortsette og kjøre beholderne og tjenestene som er definert i skrivfilen som:

$ docker komponere opp -d

Dette bør bygge alle bildene og starte tjenestene som definert ovenfor.

Konfigurering av WordPress

Når alle tjenestene kjører, kan du gå til adressen http://localhost:80 for å konfigurere WordPress-forekomsten din.

Konklusjon

I denne opplæringen dekket vi det grunnleggende om hvordan du raskt får en WordPress-forekomst til å kjøre på en Docker-beholder ved hjelp av Docker compose.