目 录CONTENT

文章目录

Halo2.0使用 Docker 部署以及版本升级

米尔嘉
2022-12-17 / 0 评论 / 1 点赞 / 757 阅读 / 305 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-07-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

安装

创建容器

docker run \
  -it -d \
  --name halo \
  -p 8090:8090 \
  -v ~/.halo2:/root/.halo2 \
  halohub/halo:2.7 \
  --halo.external-url=http://localhost:8090/ \
  --halo.security.initializer.superadminusername=admin \
  --halo.security.initializer.superadminpassword=P@88w0rd
  • -it:开启输入功能并连接伪终端
  • -d:后台运行容器
  • –name:为容器指定一个名称
  • -p:端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
  • -v:工作目录映射。形式为:-v 宿主机路径:/root/.halo2,后者不能修改。

升级版本

拉取新版本镜像

docker pull halohub/halo:2.7

停止并删除当前运行中的容器

docker stop halo
docker rm halo

你的容器名称不一定为 halo,在执行前可以先执行 docker ps -a 查看一下。

备份数据(重要)

cp -r ~/.halo2 ~/.halo2.archive

需要注意的是,halo2.archive 文件名不一定要根据此文档命名,这里仅仅是个示例。

更新 Halo

修改版本号后,按照最初安装的方式,重新创建容器即可。

docker run \
  -it -d \
  --name halo \
  -p 8090:8090 \
  -v ~/.halo2:/root/.halo2 \
  halohub/halo:2.7 \
  --halo.external-url=http://localhost:8090/ \
  --halo.security.initializer.superadminusername=admin \
  --halo.security.initializer.superadminpassword=P@88w0rd  
1

评论区