好好活就是有意义的事,有意义的事就是好好活
使用docker-compose来搭建WordPress!
使用docker-compose来搭建WordPress!

使用docker-compose来搭建WordPress!

前言

有很多手动搭建WordPress的方法, 但是用容器一定是最最省心的方式, 而比容器更佳的选择, 就是使用docker-compose.

当然, 这也并非是最佳实践, 但是对于一个个人的小博客网站而言, 这样的作法真的是最方便, 最好用, 也是最安全的!

本文参考了docker-compose的官方指导教程, 原链接:Quickstart: Compose and WordPress | Docker Documentation

开始搭建

下载安装docker和docker-compose

大家最好参考官网的方法, 只需要一个脚本就可以了!

创建一个目录

这是为了, 我们把所有的内容都放到一起.

mkdir wordpress && cd wordpress && touch docker-compose.yml && mkdir volumes

创建yaml文件

yaml文件, 将指导如何创建容器:

vim docker-compose.yml
输入:
version: "3.9"
    
services:
  db:
    image: mysql
    volumes:
      - ./volumes/db_data:/var/lib/mysql    # 我们把数据的存储数据, 通过数据卷的形式挂载出来, 到我们指定的目录中
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress    # mysql root账户的密码
      MYSQL_DATABASE: wordpress             # 数据表的名称, 这会自动的创建一个数据表, 给wordpress用        
      MYSQL_USER: wordpress                 # 创建一个数据库的用户
      MYSQL_PASSWORD: wordpress             # 用户的密码
    
  wordpress:
    depends_on:
      - db                                       # 这里很重要, 必须是数据先启动之后, 再启动worpress
    image: wordpress
    volumes:
      - ./volumes/wordpress_data:/var/www/html   # 同样, 我们把wordpress的存储数据给导出来
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db                      # 这个db帮助我们连接到数据库
      WORDPRESS_DB_USER: wordpress               # 用户名
      WORDPRESS_DB_PASSWORD: wordpress           # 密码
      WORDPRESS_DB_NAME: wordpress               # 表名, 和上面一一对应

启动容器

docker-compose up -d

-d表示在后台运行.

这个时候就会启动两个容器. 这样就完成了, 我们只需要访问127.0.0.1:8000就能进入wordpress的界面.

迁移

一劳永逸, 你所有的数据都会保存在我们指定的文件中, 你只需要将文件放到任意一个服务器上, 然后再执行一次docker-compose, 就可以恢复你的网站, 这样的话, 我们就可以轻松的实现迁移和备份.

后记

我的网站目前就是这样搭建起来的:

一条评论

  1. Pingback:使用docker-compose来搭建WordPress (二) – Kingdo Station

发表回复

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