
nano docker-compose.yml
Paste the following:
version: '3'
services:
db:
image: mysql
container_name: mysqldb
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: wordpress # optional, creates database automatically
wordpress:
image: wordpress
ports:
- "8083:80"
depends_on:
- db
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: pass
WORDPRESS_DB_NAME: wordpress
Notes:
sudo apt install docker-compose
docker-compose --version
sudo apt install docker-compose-plugin
docker compose up -d
-d runs containers in background.
docker compose down
docker compose up -d
✔ Wait a few seconds for MySQL to start before WordPress connects.| Field | Example Value | Notes |
|---|---|---|
| Site Title | My Test Blog | Can be anything, e.g., your project or blog name |
| Username | admin123 | Must be alphanumeric, can include _, -, ., @ |
| Password | StrongPass@123 | Use a strong password; WordPress will warn if weak |
| Your Email | myemail@example.com | Used for admin notifications, password recovery |
| Search Engine Visibility | Leave unchecked | Optional, depends if you want search engines to index |











