"看了下 solo docker 进程是有 但是没有监听相应端口 # root @ blog in ~ [9:21:07] $ netstat -antup | grep 8080 # root @ blog in ~ [9:21:10] C:1 日志显示升级失败,脚本自动升级的,为啥会失败哦。 [ERROR]-[201 .."

早上起来 solo502 了

看了下 solo docker 进程是有 但是没有监听相应端口

# root @ blog in ~ [9:21:07] 

$ netstat -antup | grep 8080

# root @ blog in ~ [9:21:10] C:1

日志显示升级失败,脚本自动升级的,为啥会失败哦。

[ERROR]-[2019-06-09 09:16:08]-[org.b3log.solo.upgrade.V361_362:92]: Upgrade failed!

org.b3log.latke.repository.RepositoryException: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9F\x91\x8D \xF0...' for column 'commentContent' at row 1
	at org.b3log.latke.repository.jdbc.JdbcRepository.update(JdbcRepository.java:263)
	at org.b3log.latke.repository.AbstractRepository.update(AbstractRepository.java:111)
	at org.b3log.solo.repository.CommentRepository.update(CommentRepository.java:93)
	at org.b3log.solo.repository.CommentRepository_$$_jvst36c_18._d31update(CommentRepository_$$_jvst36c_18.java)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.b3log.latke.ioc.JavassistMethodHandler.invoke(JavassistMethodHandler.java:116)
	at org.b3log.solo.repository.CommentRepository_$$_jvst36c_18.update(CommentRepository_$$_jvst36c_18.java)
	at org.b3log.solo.upgrade.V361_362.perform(V361_362.java:83)
	at org.b3log.solo.service.UpgradeService.upgrade(UpgradeService.java:83)
	at org.b3log.solo.service.UpgradeService_$$_jvst36c_a._d8upgrade(UpgradeService_$$_jvst36c_a.java)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.b3log.latke.ioc.JavassistMethodHandler.invoke(JavassistMethodHandler.java:116)
	at org.b3log.solo.service.UpgradeService_$$_jvst36c_a.upgrade(UpgradeService_$$_jvst36c_a.java)
	at org.b3log.solo.SoloServletListener.contextInitialized(SoloServletListener.java:111)
	at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:952)
	at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:558)
	at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:917)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:370)
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:847)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138)
	at org.eclipse.jetty.server.Server.start(Server.java:416)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:108)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
	at org.eclipse.jetty.server.Server.doStart(Server.java:383)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.b3log.solo.Starter.main(Starter.java:177)
Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9F\x91\x8D \xF0...' for column 'commentContent' at row 1
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104)
	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:975)
	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:392)
	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
	at org.b3log.latke.repository.jdbc.util.JdbcUtil.executeSql(JdbcUtil.java:91)
	at org.b3log.latke.repository.jdbc.JdbcRepository.update(JdbcRepository.java:259)
	... 36 more

配置脚本:

docker pull b3log/solo

docker stop solo
docker rm solo
docker run --detach --name solo --network=host \
    --env RUNTIME_DB="MYSQL" \
    --env JDBC_USERNAME="solo" \
    --env JDBC_PASSWORD="b3xxxsolo" \
    --env JDBC_DRIVER="com.mysql.cj.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=https  --server_host=www.cjzshilong.cn

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    629 引用 • 4844 回帖 • 714 关注
  • Q&A

    提问之前请先看一下这篇文章 《提问的智慧》精读注解版,好的问题比好的答案更有价值。

    1003 引用 • 6422 回帖 • 601 关注
被采纳的回答
  • 88250      

    镜像构建好了,麻烦 pull 重启试试。

7 回帖   
请输入回帖内容...
  • 88250  

    请参考一下这里

    1 回复
  • cuijianzhe        

    所以是更新 maysql 驱动的 jar 包?但是这个在哪里改?我本地就是 docker 和 nginx 驱动在哪里更新?

    1 回复
  • 88250        

    应该是驱动版本问题,刚刚进行了一次修复,目前已经在构建最新镜像了,稍等 10 分钟左右后重新拉取下镜像再试试。

    1 回复
  • cuijianzhe        

    👌 thanks

    1 回复
  • 88250        

    镜像构建好了,麻烦 pull 重启试试。

    1 回复
  • cuijianzhe        

    有戏了 可以访问了哦 👍

    1 回复
  • 88250        

    好的,感谢帮忙反馈!

请输入回帖内容 ...