1. 未分类

使用docker-compose搭建WordPress

一、部署docker-compose

确保已经安装好docker环境,再使用如下命令安装docker-compose。下载地址:https://github.com/docker/compose/releases

wget https://github.com/docker/compose/releases/download/1.27.4/docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

二、安装wordpress

创建用于保存wordpress 数据和mysql数据的目录

mkdir -p /data/docker/wordpress/{wordpress_data,db_data}

创建docker compose的配置文件 docker-compose.yml

#指定 docker-compose.yml 文件的版本
version: '3.3'

# 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称
services:
   db:
     image: mysql:5.7.38
     volumes:
       - db_data:/var/lib/mysql
     # 定义容器重启策略
     restart: always
     # 设置环境变量, environment 的值可以覆盖 env_file 的值 
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     #docker-compose up 以依赖顺序启动服务,先启动db
     depends_on:
       - db
     image: wordpress:6.0.1-apache
     volumes:
       - wordpress_data:/var/www/html
     # 建立宿主机和容器之间的端口映射关系,容器的 80 端口和宿主机的 8000 端口建立映射关系
     ports:
       - "80:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress

# 定义容器和宿主机的卷映射关系, 其和 networks 一样可以位于 services 键的二级key和 compose 顶级key, 如果需要跨服务间使用则在顶级key定义, 在 services 中引用
volumes:
    db_data: 
      driver: local
      driver_opts:
        type: none
        o: bind
        device: /data/docker/wordpress/db_data # 绑定的文件夹
    wordpress_data: 
      driver: local
      driver_opts:
        type: none
        o: bind
        device: /data/docker/wordpress/wordpress_data # 绑定的文件夹

启动wordpress

docker-compose up -d

打开浏览器访问

http://<服务器ip>:80

三、配置wordpress

取消网站的默认副标题

wordpress默认的副标题 又一个wordpress站点,可在 仪表盘 -> 设置 -> 常规 -> 副标题 中修改/删除。

网站底部中间添加备案号

仪表盘 -> 外观 -> 主题文件编辑器 -> 主题页脚(footer.php) -> 每个主题不太一样,在适当位置添加代码

<div style="text-align: center;"><a href="https://beian.miit.gov.cn" target="_blank">填上自己申请的备案号</a></div>
如:
<div style="text-align: center;"><a href="https://beian.miit.gov.cn" target="_blank">闽ICP备2022010201号</a></div>
Comments to: 使用docker-compose搭建WordPress

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