参考:

https://docs.halo.run/getting-started/install/docker-compose

搭建Halo并且使用服务器的mysql:

version: "3"

services:
  halo:
    image: registry.fit2cloud.com/halo/halo:2.16
    restart: on-failure:3
    volumes:
      - ./halo2:/root/.halo2
    command:
      # 修改为自己已有的 MySQL 配置
      - --spring.r2dbc.url=r2dbc:pool:mysql://xxx:3306/halo
      - --spring.r2dbc.username=xxx
      - --spring.r2dbc.password=xxx
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=http://blog.snjl.site/
      # 端口号 默认8090
      - --server.port=8090
    ports: 
      - "8090:8090"

如果想使用docker network连接,可以先启动一次后,将mysql加入到container的网络中:

docker network connect halo_default mysql2_mysql-snjl_1