zoukankan      html  css  js  c++  java
  • 使用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

  • 相关阅读:
    Python函数式编程(一):高级函数
    Python高级特性:列表生成式
    Python高级特性:迭代
    Python高级特性:切片
    Python学习笔记
    关于相机拍照获取图片onActivityResult返回data 为null的问题
    191019
    状语和状语从句
    191018
    191017
  • 原文地址:https://www.cnblogs.com/superzhan/p/11791140.html
Copyright © 2011-2022 走看看