halo-dev / halo

强大易用的开源建站工具。
https://www.halo.run
GNU General Public License v3.0
33.42k stars 9.62k forks source link

专业版前端404错误,后端正常 #6732

Open aspnmy opened 3 hours ago

aspnmy commented 3 hours ago

系统信息

使用的哪种方式运行?

Docker Compose

发生了什么?

前端404,后端模板预览也是404,后端其他页面正常,

复现步骤

打开首页就能看到,登陆后端 打开主题预览就可以,镜像拉取 docker pull halohub/halo-pro:2.19.0

相关日志输出

at org.thymeleaf.spring6.SpringWebFluxTemplateEngine.lambda$createFullStream$0(SpringWebFluxTemplateEngine.java:198) ~[thymeleaf-spring6-3.1.2.RELEASE.jar:3.1.2.RELEASE]
        at reactor.core.publisher.MonoCreate.subscribe(MonoCreate.java:61) ~[reactor-core-3.6.9.jar:3.6.9]
        at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.6.9.jar:3.6.9]
        at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:126) ~[reactor-core-3.6.9.jar:3.6.9]
        at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.6.9.jar:3.6.9]
        at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.6.9.jar:3.6.9]
        at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na]
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
        ... 1 common frames omitted

附加信息

企业微信截图_17276415873340 企业微信截图_17276416567141

aspnmy commented 3 hours ago

附上Docker Compose配置,其他主题也是一样的错误 ,包括默认主题

services:
  halo:
    image: halohub/halo-pro:2.19.0
    restart: always
    volumes:
      - ./halo2:/root/.halo2
    network_mode: host
    command:

      - --spring.r2dbc.url=r2dbc:pool:postgresql://10.168.3.165:55432/halo2
      - --spring.r2dbc.username=
      - --spring.r2dbc.password=
      - --spring.sql.init.platform=postgresql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=https://blog.t2be.cn/            

      # 端口号 默认8090
      #- --server.port=8090
    healthcheck:
      test: ["CMD", "curl", "-f", "http://10.168.3.165:8090/actuator/health/readiness"]
      interval: 30s
      timeout: 5s
      retries: 5
      start_period: 30s