docker部署wordpress

1.升级系统+安装docker+安装compose

apt update && apt install docker.io docker-compose -y

2.docker开机自启+启动docker

sudo systemctl enable docker
sudo systemctl start docker

3.创建项目目录并进入目录

mkdir wordpress-docker && wordpress-docker

4.创建并编辑docker-compose.yml文件

nano docker-compose.yml

5.编辑yml文件内容

version: "3.8"  # Compose 文件语法版本,3.8 是常用稳定版本

services:
  mariadb: # 数据库服务(使用 MariaDB)
    image: bitnami/mariadb:latest              # 使用 Bitnami 官方 MariaDB 镜像
    container_name: wp-mariadb                 # 容器名字,方便 docker ps 时识别
    restart: unless-stopped                    # 除非手动停止,否则异常会自动重启
    environment:                               # 数据库相关配置
      - MARIADB_ROOT_PASSWORD=changeme-root    # root 密码(要改)
      - MARIADB_DATABASE=wordpress             # WordPress 使用的数据库名
      - MARIADB_USER=wpuser                    # 专门给 WordPress 用的账号
      - MARIADB_PASSWORD=changeme-password     # 上面账号的密码(要改)
    volumes:
      - mariadb_data:/bitnami/mariadb          # 把数据库数据持久化到卷里

  wordpress: # WordPress 服务
    image: bitnami/wordpress:latest            # 使用 Bitnami 官方 WordPress 镜像
    container_name: wp-wordpress               # 容器名字
    depends_on:                                # 确保先启动数据库
      - mariadb
    restart: unless-stopped
    ports:
      - "80:8080"                            # 本机 8080 端口 -> 容器 8080(HTTP)
      # 如想用 80 端口访问,可以改成 "80:8080"
    environment:
      # 告诉 WordPress 如何连接数据库
      - WORDPRESS_DATABASE_HOST=mariadb        # 这里用的是上面服务名,不是 IP
      - WORDPRESS_DATABASE_USER=wpuser         # 必须与 mariadb 服务里的保持一致
      - WORDPRESS_DATABASE_PASSWORD=changeme-password
      - WORDPRESS_DATABASE_NAME=wordpress

      # 基本站点配置(可选,但建议写上,方便以后看)
      - WORDPRESS_USERNAME=admin               # WP 后台管理员账号
      - WORDPRESS_PASSWORD=changeme-admin      # 管理员密码(要改)
      - WORDPRESS_EMAIL=[email protected]      # 管理员邮箱(可以随便先填)
      - WORDPRESS_BLOG_NAME=My Docker Site     # 站点名称,随便起

    volumes:
      - wordpress_data:/bitnami/wordpress      # WordPress 程序和上传内容持久化

volumes:
  mariadb_data:  # 数据库持久化卷
  wordpress_data: # WordPress 文件持久化卷

6.启动docker的wordpress和mariadb

docker-compose up -d

7.启动成功浏览器访问

http://你的服务器IP

8.按照提示进行剩下配置

9.如果迁移网站只需要备份wp目录db目录和yml配置文件

评论

发表回复

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