使用docker容器技术可以在一分钟内快速方便的部署好wordpress博客系统。这种部署方式可以减去安装数据库,HTTP服务器环境等等的时间,非常方便。
最简单的方式是使用docker hub 上的启动命令,一键安装mysql数据库和wordpress。更加方便的方式是编写docker-compose 配置文件,然后使用docker-compose up -d 命令来启动全部的容器。
为了方便博客的数据迁移,最好是把数据库和wordpress的内容文件夹挂载到磁盘上。可以把文件夹和docker-compose配置文件迁移到另外一台VPS上,然后重新启动容器,就可以完成迁移。
docker-compose.yml 文件。
version: '3.3'
services:
db:
image: mysql:5.7
container_name: "wordpress_mysql"
volumes:
- $PWD/db:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
container_name: "wordpress"
ports:
- "80:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- $PWD/wp-content:/var/www/html/wp-content
上面的配置文件中,把mysql数据库目录挂载到当前目录的db文件夹,把wordpress的内容文件夹挂载到当前目录下的wp-content文件夹下。
遇到的问题
1 不能下载主题和更新wordpress,下载主题提示连接FTP服务器。
这个是文件夹权限导致的,因为某些原因,更新下载文件时,在wp-content目录没有写的权限,需要开启写权限。简单粗暴的做法是 使用命令对当前目录下的wp-content目录赋予写权限 chmod -R wp-content。
About
Author:superzhan
Blog: http://www.superzhan.cn
Github: https://github.com/superzhan