本站自始至终都是基于军哥的LNMP脚本运行的,后来LNMP被出售的事情大家应该已经知晓。而我因为工作繁忙,直到最近才有空闲时间。因此,便重新采用 Docker Compose 对本站进行了部署。
本次部署的主要改动是将前端的 Nginx 替换为 Caddy,这样可以省去自己处理证书和 80 端口跳转到 443 端口等细节工作。具体的 Docker Compose 文件如下:
# docker-compose.yml
version: "3.9"
services:
db:
image: mysql:latest
volumes:
- ./db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_mysql_root_password
MYSQL_DATABASE: wordpress
MYSQL_USER: admin
MYSQL_PASSWORD: your_mysql_user_password
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- ./wordpress:/var/www/html
expose:
- "80"
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: admin
WORDPRESS_DB_PASSWORD: your_mysql_user_password
WORDPRESS_DB_NAME: wordpress
caddy:
image: caddy:latest
depends_on:
- wordpress
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./caddy_data:/data
- ./caddy_config:/config
restart: always
此外,还需要在 Caddyfile 中配置您的博客域名。本站的配置如下:
kagura.me {
reverse_proxy wordpress:80
}
我已经将所需的配置文件上传到我的 GitHub 仓库,大家可以直接通过以下链接进行克隆:git clone https://github.com/KingFalse/docker-wordpress.git
,然后只需将 Caddyfile 中的域名修改为自己的即可。
未经允许不得转载:鹞之神乐 » docker-compose一键搭建wordpress博客