Halo使用DockerCompose+现有Mysql部署
本地已经安装了数据库,再安装halo如何配置呢?
首先保证本地数据库能够访问,且新建对应数据库,接下来修改本地docker-compose.yaml文件,如下:
已有Mysql 使用halo容器+已有mysql启动
2.x版本
version: "3"
services:
halo:
image: halohub/halo:2.12
container_name: halo
restart: on-failure:3
volumes:
- ./:/root/.halo2
ports:
- "8090:8090"
command:
# 修改为自己已有的MySQL配置
- --spring.r2dbc.url=r2dbc:pool:mysql://host.docker.internal:3306/halo
- --spring.r2dbc.username=用户名
- --spring.r2dbc.password=密码
- --spring.sql.init.platform=mysql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=http://localhost:8090/
# 初始化的超级管理员用户名
- --halo.security.initializer.superadminusername=admin
# 初始化的超级管理员密码
- --halo.security.initializer.superadminpassword=admin
# 端口号 默认8090
- --server.port=8090
extra_hosts:
- host.docker.internal:host-gateway
执行
docker-compose up -d
评论