找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 23|回复: 0

[Docker-compose] halo搭建网站教程

[复制链接]

1883

主题

520

回帖

7366

积分

管理员

积分
7366
发表于 2025-1-20 16:54:24 | 显示全部楼层 |阅读模式
一、创建目录    注意:后续操作中,Halo 产生的所有数据都会保存在这个目录,请妥善保存。

  1. mkdir halo ; cd halo
复制代码
二、创建 docker-compose.yaml
需要注意的是,此文档为了更加方便的管理配置,所有与 Halo 相关的配置都使用 Docker 容器启动参数代替,所以无需创建 application.yaml 文件。


a.使用外部数据库
  1. version: "3"

  2. services:
  3.   halo:
  4.     image: registry.fit2cloud.com/halo/halo:2.20
  5.     restart: on-failure:3
  6.     network_mode: "host"
  7.     volumes:
  8.       - /volume1/docker/halo2:/root/.halo2
  9.     environment:
  10.       # JVM 参数,默认为 -Xmx256m -Xms256m,可以根据实际情况做调整,置空表示不添加 JVM 参数
  11.       - JVM_OPTS=-Xmx256m -Xms256m
  12.     command:
  13.       # 修改为自己已有的 MySQL 配置
  14.       - --spring.r2dbc.url=r2dbc:pool:mysql://localhost:3305/halo
  15.       - --spring.r2dbc.username=root
  16.       - --spring.r2dbc.password=root
  17.       - --spring.sql.init.platform=mysql
  18.       # 外部访问地址,请根据实际需要修改
  19.       - --halo.external-url=http://localhost:8090/
  20.       # 端口号 默认8090
  21.       - --server.port=8090
复制代码

外部数据库,提前建立好
  1. create database halo character set utf8mb4 collate utf8mb4_bin;
复制代码
  1. version: "3"

  2. services:
  3.   halo:
  4.     image: registry.fit2cloud.com/halo/halo:2.20
  5.     restart: on-failure:3
  6.     volumes:
  7.       - /volume1/docker/halo2:/root/.halo2
  8.     ports:
  9.       - "5007:8090"
  10.     healthcheck:
  11.       test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
  12.       interval: 30s
  13.       timeout: 5s
  14.       retries: 5
  15.       start_period: 30s
  16.     environment:
  17.       # JVM 参数,默认为 -Xmx256m -Xms256m,可以根据实际情况做调整,置空表示不添加 JVM 参数
  18.       - JVM_OPTS=-Xmx256m -Xms256m
  19.     command:
  20.       # 外部访问地址,请根据实际需要修改
  21.       - --halo.external-url=http://localhost:5007/
复制代码


三、运行
  1. docker-compose up -d
复制代码
四、更新 修改 docker-compose.yaml 中配置的镜像版本。
  1. services:
  2. halo:
  3.    image: registry.fit2cloud.com/halo/halo:2.20
复制代码






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表