Docker中通过环境变量配置安装 Halo 并连接数据库
编辑
37
2024-12-05
Halo 是一个强大易用的开源建站工具,配合上丰富的模板与插件,帮助你构建你心中的理想站点。
作为博客平台,与 Wordpress 相比,其更适于国人习惯和逻辑,本地化更强;与 Typecho 相比,其功能更加丰富,对小白用户友好。
Halo 官网教程中使用运行参数配置数据库信息,个人认为此种方法不够灵活。对于群晖、极空间等系统,创建容器之后就无法修改运行参数,而使用环境变量参数配置数据库信息,则可以进行灵活修改。
这里我们使用 Docker 来搭建 Halo,使用本机已有的 PostgreSQL 环境,通过环境变量传递数据库信息。
—————
如果你还没有安装 PostgreSQL 数据库,那么试下:
————
具体代码如下:
docker run -d \
--name halo \
-p 8090:8090 \
-e SPRING_R2DBC_USERNAME={DBUSERNAME} \
-e 'SPRING_R2DBC_PASSWORD={DBPASSWORD}' \
-e SPRING_R2DBC_URL=r2dbc:pool:postgresql://{HOST}:{PORT}/{DATABASE} \
-e SPRING_SQL_INIT_PLATFORM=postgresql \
-e HALO_EXTERNAL_URL=https://domain.name/ \
-v /path:/root/.halo2 \
--restart unless-stopped \
halohub/halo:2
运行参数与环境变量名称对比:
- 0
- 0
-
分享