• 请求帮助
  • 启动后无法访问,日志报错Failed to execute database script。

环境

halo 版本2.0.2

服务器 centos7

docker version

Client: Docker Engine - Community
Version: 20.10.22
API version: 1.41
Go version: go1.18.9
Git commit: 3a2c30b
Built: Thu Dec 15 22:30:24 2022
OS/Arch: linux/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.9
API version: 1.41 (minimum version 1.12)
Go version: go1.16.8
Git commit: 79ea9d3
Built: Mon Oct 4 16:06:37 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.13
GitCommit: 78f51771157abb6c9ed224c22013cdf09962315d
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0

docker-compose version

docker-compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019

配置文件

https://t.wss.ink/f/a1rmo21l72c
配置文件中与官网不同的有

  • services.halo.depends_on
  • services.halodb.healthcheck.start_period 运行 docker-compose up -d 时报错

日志

halo启动日志 https://t.wss.ink/f/a1rlng360lf

ports 设置错误,不能通过 9797:9797 去修改 MySQL 容器内的运行端口。Halo 同理,你应该是想设置映射到宿主机的端口,那么你应该这样设置:

  • Halo: 9898:8090
  • MySQL: 9797:3306

然后将 SPRING_R2DBC_URL 改为:r2dbc:pool:mysql://halodb:3306/halo