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


About

Author:superzhan
Blog: http://www.superzhan.cn
Github: https://github.com/superzhan


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM