使用 docker 搭建 solo 博客

弹药库 好记性不如烂笔头 本文由博客端 http://solo.midang.tech 主动推送

使用 docker 方式部署

# 拉取lute镜像,solo需要用到
docker pull b3log/lute-http
docker run --detach --name lute_http --publish 8249:8249 b3log/lute-http

拉取 solo docker 镜像

docker pull b3log/solo
docker run --detach --name lute_solo --volume /data/solo_h2/:/opt/solo/h2/ --publish 8080:8080     --env RUNTIME_DB="H2"     --env JDBC_USERNAME="root"     --env JDBC_PASSWORD="123456"     --env JDBC_DRIVER="org.h2.Driver"     --env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL"     b3log/solo --listen_port=8080 --server_scheme=http --server_host=solo.midang.tech --lute_http=http://solo.midang.tech:8249

启动 solo 容器时需要指定 lute 的端口 8249

更新脚本

#!/bin/bash

time=$(date +%F)
docker stop $(docker ps|grep b3log/solo|awk '{print $1}')
docker pull docker.io/b3log/solo:latest
docker run --detach --name solo_$time --volume /data/solo_h2/:/opt/solo/h2/ --publish 8080:8080     --env RUNTIME_DB="H2"     --env JDBC_USERNAME="root"     --env JDBC_PASSWORD="123456"     --env JDBC_DRIVER="org.h2.Driver"     --env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL"     b3log/solo --listen_port=8080 --server_scheme=http --server_host=solo.midang.tech --lute_http=http://solo.midang.tech:8249

脚本理论上是可以使用的,还未实践过

更新 solo 容器先把其容器 stop 掉,切记不要着急删除,等到新容器运行起来并运行正常可以把旧容器 rm 掉

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...