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 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 # 最终的访问端口