如何理解
/
和./
的含义:https://www.hcjike.com/archives/Fde4YBKV 前置条件:
1、创建专属桥接网络
若已创建,可跳过此步骤。
2、部署Halo服务
创建项目
Compose配置
:
networks:
app_network:
external: true
services:
halo:
image: halohub/halo-pro:2
container_name: halo2
restart: on-failure:3
networks:
- app_network
volumes:
- ./data:/root/.halo2
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries: 5
start_period: 30s
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://mysql:3306/数据库名称
- --spring.r2dbc.username=数据库账号
- --spring.r2dbc.password=数据库账号的密码
- --spring.sql.init.platform=mysql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=https://demo.demo.com:19999
确保
mysql
和halo
均使用app_network
网络,注意不能是host
网络;--spring.r2dbc.url=r2dbc:pool:mysql://mysql:3306/数据库名称
:数据库名称
需要使用phpmyadmin
创建数据库并创建对应的账号和密码,此处填写对应的数据库名称
;
创建数据的方法:
https://www.hcjike.com/archives/OHHdX4zI
--spring.r2dbc.username=数据库账号
:数据库账号
填写刚刚创建的账号
,或者填写root
;--spring.r2dbc.password=数据库账号的密码
:数据库账号的密码
填写刚刚创建账号的密码
,或者填写root对应的密码
;--halo.external-url=https://demo.demo.com:19999
:修改为反向代理后的地址。
更多信息参考: