WordPress Docker Compose

Wordpress Docker Compose



WordPress är ett av de mest populära gratis och öppen källkodshanteringssystem. Den används för att driva allt från små bloggar till massiva publikationer på grund av dess enkelhet och mångsidighet.

WordPress är skrivet i PHP och backas upp av en MySQL-databas. Detta innebär att den använder Linux, Apache, MySQL och PHP, eller LAMP-stacken. Kärnarkitekturen i WordPress är modulär, vilket ger omfattande funktioner och utbyggbarhet med plugins och teman.

Som utvecklare kan du stöta på behovet av att snabbt köra en WordPress-instans utan att konfigurera alla serverkrav och verktyg. Det är här Docker kommer in.







I den här handledningen kommer vi att lära oss hur du snabbt konfigurerar en grundläggande WordPress med hjälp av Docker compose och enkla verktyg.



Krav

För att du ska kunna använda den här handledningen behöver du följande:



  1. Docker Engine installerad på din värddator.
  2. Tillräckliga behörigheter för att köra Docker-behållare.
  3. Docker Compose installerat på din maskin.
  4. Grundläggande kunskap om att skriva och använda Docker-komponeringsfiler.

Definiera Docker Compose-filen

För att vi ska kunna köra WordPress med Docker Compose måste vi definiera skrivfilen. Detta kommer att inkludera alla verktyg och tjänster som vi behöver för att köra WordPress.





Skapa en ny fil som heter docker-compose.yml.

$ Rör docker-compose.yml

Redigera filen och lägg till konfigurationen enligt bilden:



tjänster:
db:
bild: mysql:8.0.27
kommando: '--default-authentication-plugin=mysql_native_password'
volymer:
- db_data: / var / lib / mysql
omstart: alltid
miljö:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_LÖSENORD =wordpress
översikt:
- 3306
- 33060
wordpress:
bild: wordpress:senaste
hamnar:
- 80 : 80
omstart: alltid
miljö:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
volymer:
db_data:

I ovanstående Dockerfile har vi konfigurationen uppdelad i följande avsnitt. Varje avsnitt utför en specifik uppsättning instruktioner.

Den första är db-sektionen. Det här avsnittet säger åt Docker att utföra åtgärderna enligt följande:

  • Använd 'mysql:8.0.27'-bilden.
  • Ställ in standardinsticksprogrammet för autentisering till 'mysql_native_password.'
  • Montera en volym som heter 'db_data' för att permanent lagra MySQL-data.
  • Starta om tjänsten automatiskt.

Vi definierar även miljövariabler för MySQL-konfiguration, inklusive root-lösenord, databasnamn, användare och användarlösenord.

Slutligen exponerar vi portarna 3306 och 33060 för databasanslutningar.

I WordPress-sektionen säger vi åt Docker att utföra åtgärderna enligt följande:

  • Använder wordpress:senaste bilden.
  • Kartlägg port 80 på värden till port 80 i behållaren för webbåtkomst.
  • Starta om tjänsten automatiskt.

Vi specificerar också miljövariablerna för WordPress för att ansluta till MySQL-databasen, inklusive databasvärd, användare, användarlösenord och databasnamn.

Slutligen konfigurerar vi Docker-volymerna för beständig datalagring.

Kör behållarna

När vi väl har den konfiguration som vi vill kan vi fortsätta och köra behållarna och tjänsterna som definieras i skrivfilen som:

$ hamnare komponera -d

Detta bör bygga alla bilder och starta tjänsterna enligt definitionen ovan.

Konfigurera WordPress

När alla tjänster körs kan du gå till adressen http://localhost:80 för att konfigurera din WordPress-instans.

Slutsats

I den här handledningen täckte vi grunderna för hur man snabbt får en WordPress-instans att köra på en Docker-behållare med Docker compose.