如何理解
/和./的含义: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:修改为反向代理后的地址。
更多信息参考: