WordPress Docker Compose

Wordpress Docker Compose



WordPress er et af de mest populære gratis og open source-indholdsstyringssystemer. Det bruges til at drive alt fra små blogs til massive publikationer på grund af dets enkelhed og alsidighed.

WordPress er skrevet i PHP og understøttet af en MySQL-database. Dette betyder, at den bruger Linux, Apache, MySQL og PHP eller LAMP-stakken. Kernearkitekturen i WordPress er modulær, hvilket giver omfattende funktioner og udvidelsesmuligheder ved hjælp af plugins og temaer.

Som udvikler kan du støde på behovet for hurtigt at køre en WordPress-instans uden at konfigurere alle serverkrav og værktøjer. Det er her Docker kommer ind.







I denne tutorial lærer vi, hvordan du hurtigt opsætter en grundlæggende WordPress ved hjælp af Docker compose og enkle værktøjer.



Krav

For at du kan bruge denne tutorial, skal du bruge følgende:



  1. Docker Engine installeret på din værtsmaskine.
  2. Tilstrækkelige tilladelser til at køre Docker-containere.
  3. Docker Compose installeret på din maskine.
  4. Grundlæggende viden om at skrive og bruge Docker-komponeringsfiler.

Definition af Docker Compose-filen

For at vi kan køre WordPress ved hjælp af Docker Compose, skal vi definere skrivefilen. Dette vil inkludere alle de værktøjer og tjenester, vi har brug for til at køre WordPress.





Opret en ny fil kaldet docker-compose.yml.

$ røre ved docker-compose.yml

Rediger filen og tilføj konfigurationen som vist:



tjenester:
db:
billede: mysql:8.0.27
kommando: '--default-authentication-plugin=mysql_native_password'
mængder:
- db_data: / var / lib / mysql
genstart: altid
miljø:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
udsætte:
- 3306
- 33060
wordpress:
billede: wordpress:nyeste
havne:
- 80 : 80
genstart: altid
miljø:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
mængder:
db_data:

I ovenstående Dockerfile har vi konfigurationen opdelt i følgende sektioner. Hvert afsnit udfører et specifikt sæt instruktioner.

Den første er db-sektionen. Dette afsnit fortæller Docker at udføre handlingerne som følger:

  • Brug 'mysql:8.0.27'-billedet.
  • Indstil standardgodkendelsespluginnet til 'mysql_native_password.'
  • Monter en volumen med navnet 'db_data' for vedvarende at gemme MySQL-data.
  • Genstart tjenesten automatisk.

Vi definerer også miljøvariabler til MySQL-konfiguration, herunder root-adgangskode, databasenavn, bruger og brugeradgangskode.

Til sidst afslører vi porte 3306 og 33060 for databaseforbindelser.

I WordPress-sektionen fortæller vi Docker om at udføre handlingerne som følger:

  • Bruger wordpress:nyeste billede.
  • Kortlæg port 80 på værten til port 80 i containeren for webadgang.
  • Genstart tjenesten automatisk.

Vi specificerer også miljøvariablerne for WordPress til at oprette forbindelse til MySQL-databasen, herunder databaseværten, brugeren, brugeradgangskoden og databasenavnet.

Til sidst konfigurerer vi Docker-volumenerne til vedvarende datalagring.

Kørsel af containere

Når vi har den konfiguration, der er specificeret efter vores smag, kan vi fortsætte og køre containerne og tjenesterne defineret i compose-filen som:

$ docker komponere op -d

Dette bør bygge alle billederne og starte tjenesterne som defineret ovenfor.

Konfiguration af WordPress

Når alle tjenesterne kører, kan du gå til adressen http://localhost:80 for at konfigurere din WordPress-instans.

Konklusion

I denne vejledning dækkede vi det grundlæggende i, hvordan man hurtigt får en WordPress-instans til at køre på en Docker-container ved hjælp af Docker compose.