In deze sectie ga je lokaal met Docker een Wordpress-container opstarten.
- Docker
- Docker-compose
- Maak een folder aan waarin je aan de slag gaat met Wordpress. Bijvoorbeeld: wordpress-workshop.
Oplossing (klik om te openen)
mkdir wordpress-workshop
cd wordpress-workshop- Maak in deze folder een folder aan genaamd jio-birthdays. Dit zal onze plugin-folder zijn.
Oplossing (klik om te openen)
mkdir jio-birthdays- Maak een
docker-compose.ymlbestand met drie containers: wordpress:latest, MySQL (database), en PHPmyadmin. Zorg dat de volume persistent is. Zorg dat de jio-birthdays folder gemount wordt in de container op/var/www/html/wp-content/plugins/jio-birthdays. Gebruik hierbij gerust onderstaand voorbeeld.
De reden dat we de folder
docker-compose.ymlin de container mounten, is zodat we wijzigingen aan de plugin kunnen maken zonder steeds de container opnieuw te hoeven opstarten. Dit is een must voor elke Wordpress-developer!
docker-compose.yml (klik om te openen)
version: "3.7"
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- ./jio-birthdays:/var/www/html/wp-content/plugins/jio-birthdays
ports:
- "8888:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DEBUG: 1
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
ports:
- 8889:80
environment:
MYSQL_USERNAME: wordpress
MYSQL_ROOT_PASSWORD: wordpress
PMA_HOST: db:3306
volumes:
db_data: {}- Start de docker-containers.
Oplossing (klik om te openen)
docker-compose up- Ga naar
http://localhost:8888en voer de 5-minute Wordpress install uit.
Checkpoint: Controleer dat je nu een werkende Wordpress-instantie hebt en kunt inloggen op http://localhost:8888/wp-admin.
Volgende sectie: De verjaardagen-plugin maken