本文只说明具体的配置过程,具体的原理可参考其他文章

0. 涉及的原理

开始前,先尽可能搞清楚一些原理,可以在之后的实践中debug更有方向感,而是不是一顿狂乱的搜搜搜

1. 环境说明

2. 创建容器

  1. 说明

    这里使用docker compose创建容器

  2. 配置文件

    version: "3"
    services:
      mysql:
        image: mysql:5.7
        restart: always
        environment:
         - MYSQL_ROOT_PASSWORD=123456
         - MYSQL_DATABASE=wp_db
         - MYSQL_USER=my_wp_user
         - MYSQL_PASSWORD=123456
        volumes:
          ["./mysql:/var/lib/mysql"]
      web:
        depends_on:
          - mysql
        image: wordpress
        restart: always
        links:
         - mysql
        environment:
         - WORDPRESS_DB_PASSWORD=123456
         - WORDPRESS_DB_HOST=mysql:3306
         - WORDPRESS_DB_USER=my_wp_user
         - WORDPRESS_DB_NAME=wp_db
        ports:
         - "0.0.0.0:8080:80"
        working_dir: /var/www/html
        volumes:
          ["./wordpress:/var/www/html"]
    
  3. 文件目录说明

    image-20230623120614633

    • mysql和wordpress分别是配置文件中对应的映射文件路径

       ["./mysql:/var/lib/mysql"]
      ["./wordpress:/var/www/html"]
    • ssl是之后暂时用来放SSL证书相关的文件的

  4. docker-compose up -d创建并启动容器

    • 在.yml文件所在的路径下使用命令

3. 安装

4. 获取域名的SSL证书

5. 使用Nginx反向代理

6. 主题相关配置

7. 遇到的问题

8. 参考