|
|
一、创建目录 注意:后续操作中,Halo 产生的所有数据都会保存在这个目录,请妥善保存。
二、创建 docker-compose.yaml
需要注意的是,此文档为了更加方便的管理配置,所有与 Halo 相关的配置都使用 Docker 容器启动参数代替,所以无需创建 application.yaml 文件。
a.使用外部数据库
- version: "3"
- services:
- halo:
- image: registry.fit2cloud.com/halo/halo:2.20
- restart: on-failure:3
- network_mode: "host"
- volumes:
- - /volume1/docker/halo2:/root/.halo2
- environment:
- # JVM 参数,默认为 -Xmx256m -Xms256m,可以根据实际情况做调整,置空表示不添加 JVM 参数
- - JVM_OPTS=-Xmx256m -Xms256m
- command:
- # 修改为自己已有的 MySQL 配置
- - --spring.r2dbc.url=r2dbc:pool:mysql://localhost:3305/halo
- - --spring.r2dbc.username=root
- - --spring.r2dbc.password=root
- - --spring.sql.init.platform=mysql
- # 外部访问地址,请根据实际需要修改
- - --halo.external-url=http://localhost:8090/
- # 端口号 默认8090
- - --server.port=8090
复制代码
外部数据库,提前建立好
- create database halo character set utf8mb4 collate utf8mb4_bin;
复制代码- version: "3"
- services:
- halo:
- image: registry.fit2cloud.com/halo/halo:2.20
- restart: on-failure:3
- volumes:
- - /volume1/docker/halo2:/root/.halo2
- ports:
- - "5007:8090"
- healthcheck:
- test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
- interval: 30s
- timeout: 5s
- retries: 5
- start_period: 30s
- environment:
- # JVM 参数,默认为 -Xmx256m -Xms256m,可以根据实际情况做调整,置空表示不添加 JVM 参数
- - JVM_OPTS=-Xmx256m -Xms256m
- command:
- # 外部访问地址,请根据实际需要修改
- - --halo.external-url=http://localhost:5007/
复制代码
三、运行
四、更新 修改 docker-compose.yaml 中配置的镜像版本。
- services:
- halo:
- image: registry.fit2cloud.com/halo/halo:2.20
复制代码
|
|