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