步骤一:配置 MySQL 8.0

  1. 创建一个名为 docker-compose.yml 的文件,输入以下内容:
    version: '3.8'
    
    services:
    db:
    image: mysql:8.0
    restart: unless-stopped
    environment:
    MYSQL_ROOT_PASSWORD: your_root_password
    MYSQL_DATABASE: wordpress
    MYSQL_USER: wordpress
    MYSQL_PASSWORD: wordpress_password
    volumes:
    - ./mysql_data:/var/lib/mysql
    
    wordpress:
    image: wordpress:latest
    restart: unless-stopped
    environment:
    WORDPRESS_DB_HOST: db:3306
    WORDPRESS_DB_NAME: wordpress
    WORDPRESS_DB_USER: wordpress
    WORDPRESS_DB_PASSWORD: wordpress_password
    volumes:
    - ./wordpress:/var/www/html
    depends_on:
    - db
  1. 在终端中,进入包含 docker-compose.yml 文件的目录,并运行以下命令启动 MySQL 8.0 和 WordPress 服务:
docker-compose up -d

步骤二:在 Nginx Proxy Manager 中配置反向代理

  1. 登录到 Nginx Proxy Manager 的 Web 界面 (http://your_server_ip:81)。
  2. 在左侧菜单中,选择 ” Hosts”,然后点击 “Add Proxy Host”。
  3. 在 “Domain Names” 下填写您的域名,”Scheme” 选择 “http”,”Forward Hostname/IP” 填写 WordPress 服务的容器名称或 IP 地址,”Forward Port” 填写 WordPress 服务的端口(默认为 80)。
  4. 点击 “Save” 保存设置。
  5. 在 “SSL” 标签下,可以配置 SSL 证书以启用 HTTPS。

通过这些步骤,您已经成功搭建了 MySQL 8.0 和 WordPress 服务,并使用 Nginx Proxy 进行了反向代理配置。您现在应该能够通过您的域名访问 WordPress 网站,并且 Nginx Proxy Manager 将会负责将请求代理到正确的容器上。