弹药库 弹药库

好记性不如烂笔头

目录
使用docker搭建solo博客
/  

使用docker搭建solo博客

使用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掉


标题:使用docker搭建solo博客
作者:zhhui