To run WordPress on a Raspberry Pi using Docker Compose, you will need to have Docker and Docker Compose installed on your Raspberry Pi. If you don’t already have them installed, you can follow the instructions at the following link to install Docker on a Raspberry Pi:
Once Docker is installed, you can install Docker Compose by running the following command:
sudo apt-get install docker-compose
With Docker and Docker Compose installed, you can now create a docker-compose.yml
file that will define the services needed to run WordPress. A basic docker-compose.yml
file for running WordPress on a Raspberry Pi might look something like this:
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: password
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "80:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: password
WORDPRESS_DB_NAME: wordpress
volumes:
db_data:
This docker-compose.yml
file defines two services: a MySQL database and a WordPress installation. The WordPress service depends on the MySQL database service, and the two services are linked using the WORDPRESS_DB_HOST
environment variable.
To start the WordPress and MySQL services, navigate to the directory containing the docker-compose.yml
file and run the following command:
docker-compose up -d
This will start the WordPress and MySQL services in the background. You can then access your WordPress installation by visiting http://<your Raspberry Pi's IP address>
in a web browser.
Note: You will need to replace <your Raspberry Pi's IP address>
with the actual IP address of your Raspberry Pi. You can find the IP address of your Raspberry Pi by running the ifconfig
command in a terminal.