找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6|回复: 0

Discuz迁移至Docker Compose部署记录

[复制链接]

127

主题

1

回帖

709

积分

管理员

积分
709
发表于 2025-7-7 08:55:57 | 显示全部楼层 |阅读模式
原本的discuz是由cloudpanel部署的,虽然面板方便,但自始至终还是和docker相比差点意思。

compose.yml:

```yml
services:
  mysql:
    image: mysql:5.7
    container_name: discuz-mysql
    environment:
      MYSQL_ROOT_PASSWORD: your_root_pwd
      MYSQL_DATABASE: your_database_name
      MYSQL_USER: your_user_name
      MYSQL_PASSWORD: your_user_pwd
    volumes:
      - ./mysql_data:/var/lib/mysql
    ports:
      - "127.0.0.1:3306:3306"
    restart: unless-stopped
   
  discuz:
    image: tencentci/discuz:latest
    container_name: discuz
    depends_on:
      - mysql
    ports:
      - "127.0.0.1:8083:80"
    volumes:
      - ./html:/var/www/html
    restart: unless-stopped
```

caddy Caddyfile:

```
discuz.xxx.xxx {
    reverse_proxy localhost:8083
   
    encode gzip
   
    log {
        output file /var/log/caddy/discuz_access.log
    }
}
```

导出的数据库文件导入操作:

```
docker exec -i discuz-mysql mysql -uroot -pyour_root_pwd your_database_name < discuz.sql
```

将原本discuz站点文件全部复制到映射到宿主机的html文件夹中。

config/config_ucenter.php、config/config_global.php、uc_server/data/config.inc.php三个文件中的DB_Host全部更正为`mysql`。

root密码、数据库名、数据库用户名、数据库用户密码跟原本discuz的保持一致。

大概就这么些步骤,不懂的直接问Claude,借助Claude迁移Discuz论坛至Docker部署过程很省心。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|jiakai的Discuz! X

GMT+8, 2025-7-16 11:14 , Processed in 0.055712 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表