关于如何用 docker 挂载皮肤,应社区朋友要求,
出一下教程,大佬勿喷,如有不懂,欢迎留言。
参看 github 官网教程
https://github.com/b3log/solo
docker 部署 solo 博客
docker pull b3log/solo
注意:建议大家直接安装 mysql,不要使用 docker 安装 mysql,
docker 挂了的话,容易丢失数据,很麻烦,我是直接安装的 mysql5.7
启动容器
-
使用 MySQL
先手动建库(库名
solo
,字符集使用utf8mb4
,排序规则utf8mb4_general_ci
)
然后启动容器:
docker run --detach --name solo --network=host \
--env RUNTIME_DB="MYSQL" \
--env JDBC_USERNAME="root" \
--env JDBC_PASSWORD="root" \
--env JDBC_DRIVER="com.mysql.jdbc.Driver" \
--env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=
--listen_port=8080 这个是你 solo 博客的端口
--server_scheme=http 请求协议 http 或者 https,如果报错的话就用 https
--server_host=localhost 访问地址,最好是 ip 或者域名,不要用 localhost,否则会报错
--server_port= 这个最好是加上,否则会报错
如果要挂载皮肤的话,在这个基础上改
先把皮肤 down 下来:
没有 git 先安装下 git
sudo yum install git
mkdir solo
cd solo
git clone https://github.com/b3log/solo-skins.git skins
##进入 skins 目录删除皮肤文件夹以外的文件
cd skins
rm -rf README.md
挂载容器
docker run --detach --name solo --network=host \
--env RUNTIME_DB="MYSQL" \
--env JDBC_USERNAME="root" \
--env JDBC_PASSWORD="root" \
--env JDBC_DRIVER="com.mysql.jdbc.Driver" \
--env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
--volume /root/solo/skins/:/opt/solo/skins/ \
b3log/solo --listen_port=8080 --server_scheme=https --server_host=www.reasonzzy.cn --server_port=
后台界面
皮肤效果
这样社区的那款 nexmoe 皮肤就挂载好了,
如有不懂,邮箱联系 musu0701@163.com 或者直接留言
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于