使用docker部署wordpress博客

使用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。

发表评论

电子邮件地址不会被公开。 必填项已用*标注