CentOS7使用docker搭建Solo博客

一、获取最新镜像

1 docker pull b3log/solo

二、启动容器

  • 使用 MySQL

  先手动建库(库名 solo,字符集使用 utf8mb4,排序规则 utf8mb4_general_ci),然后启动容器:

1 # 使用mysql数据库
2 docker run --detach --name solo --publish 8083:8080 \
3     --env RUNTIME_DB="MYSQL" \
4     --env JDBC_USERNAME="solo" \
5     --env JDBC_PASSWORD="YKqhwfgxRJated7Z" \
6     --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
7     --env JDBC_URL="jdbc:mysql://x.x.x.x:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
8     b3log/solo --listen_port=8080 --server_scheme=http --server_host=blog.test.com --server_port=
  • 使用H2数据库
1 docker run --detach --name solo --volume ~/solo_h2/:/opt/solo/h2/ --publish 8083:8080 \
2     --env RUNTIME_DB="H2" \
3     --env JDBC_USERNAME="solo" \
4     --env JDBC_PASSWORD="YwfefretreewEWRF3Z" \
5     --env JDBC_DRIVER="org.h2.Driver" \
6     --env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL" \
7     b3log/solo --listen_port=8080 --server_scheme=http --server_host=x.x.x.x --server_port=8083

三、版本升级

  1. 拉取最新镜像
  2. 重启容器

问题汇总:

1 latke.props文件中设置
2 
3 #### Server #### 
4 # Browser visit protocol 
5 serverScheme=http 
6 # Browser visit domain name 
7 serverHost=x.x.x.x # 最终的访问ip或域名
8 # Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT! 
9 serverPort=8083 # 最终的访问端口

猜你喜欢

转载自www.cnblogs.com/longweiqiang/p/11877178.html
今日推荐