使用docker compose部署wordpress
在指定目录新建一个名为docker-compose.yml的文件
在当前目录运行命令
sudo nano docker-compose.yml
在文件中写入下述内容并保存
version: '3.8'
services:
wordpress:
image: wordpress:latest # 使用官方 WordPress 镜像(可以更改为特定版本)
restart: always
ports:
- "10000:80" # 将宿主机的10000端口映射到容器的80端口(WordPress默认监听端口)
environment:
WORDPRESS_DB_HOST: db # 数据库服务的名字,对应下方的db服务(可更改)
WORDPRESS_DB_USER: wordpress # 数据库用户名(可自定义)
WORDPRESS_DB_PASSWORD: wordpress # 数据库密码(可自定义)
WORDPRESS_DB_NAME: wordpress # 数据库名称(可自定义)
volumes:
- wordpress_data:/var/www/html # 持久化 WordPress 文件(可更换路径或命名)
depends_on:
- db # 确保 WordPress 在数据库准备好后启动
db:
image: mysql:5.7 # 使用 MySQL 5.7 版本镜像(可更换为其他兼容版本)
restart: always
environment:
MYSQL_DATABASE: wordpress # 数据库名称(需与上面一致)
MYSQL_USER: wordpress # 数据库用户(需与上面一致)
MYSQL_PASSWORD: wordpress # 数据库密码(需与上面一致)
MYSQL_ROOT_PASSWORD: wordpress # MySQL root 用户密码(可自定义)
volumes:
- db_data:/var/lib/mysql # 持久化数据库数据(可更换路径或命名)
volumes:
wordpress_data: # WordPress 数据卷(可以更换名称)
db_data: # 数据库数据卷(可以更换名称)
运行服务
docker compose up -d
接下来wordpress的初始化与lamp部署相同,使用指定端口访问服务即可