"启动环境: ubuntu18.04 docker CE 版本: Docker version 18.09.6, build 481bc77 使用 sqlite 数据库 启动命令: docker run --detach --name pipe --volume ~/pipe.db:/opt/pipe/pipe.db - .."

Pipe 按照 Readme 中部署是提示 unable to open database 是什么原因?

启动环境: ubuntu18.04

docker CE 版本: Docker version 18.09.6, build 481bc77

使用 sqlite 数据库

启动命令:

docker run --detach --name pipe --volume ~/pipe.db:/opt/pipe/pipe.db --publish 5897:5897 \
    b3log/pipe --sqlite="/opt/pipe/pipe.db" --runtime_mode=prod --port=5897 --server=http://localhost:5897

报错配置

{"log":"D 2019/05/21 12:12:16 confs.go:137: ${home} [/root]\n","stream":"stdout","time":"2019-05-21T04:12:16.49298408Z"}
{"log":"D 2019/05/21 12:12:16 confs.go:155: ${time} [1558411936493094439]\n","stream":"stdout","time":"2019-05-21T04:12:16.49319291Z"}
{"log":"D 2019/05/21 12:12:16 confs.go:190: configurations [\u0026model.Configuration{Server:\"http://localhost:5897\", StaticServer:\"http://localhost:5897\", StaticResourceVersion:\"1557286834435\", LogLevel:\"debug\", ShowSQL:false, SessionSecret:\"jGNkBfxb3s8stBB3Xr0B5Yl2gENoiY36\", SessionMaxAge:86400, RuntimeMode:\"prod\", SQLite:\"/opt/pipe/pipe.db\", MySQL:\"user:password@(localhost:3306)/pipe?charset=utf8mb4\u0026parseTime=True\u0026loc=Local\", Port:\"5897\", AxiosBaseURL:\"/api\", MockServer:\"http://localhost:8888\"}]\n","stream":"stdout","time":"2019-05-21T04:12:16.493427087Z"}
{"log":"I 2019/05/21 12:12:16 markdowns.go:59: [markdown-http] is not available, uses built-in [blackfriday] for markdown processing\n","stream":"stdout","time":"2019-05-21T04:12:16.507458574Z"}
{"log":"D 2019/05/21 12:12:16 themes.go:49: loaded [7] themes\n","stream":"stdout","time":"2019-05-21T04:12:16.511358974Z"}
{"log":"F 2019/05/21 12:12:16 db.go:48: opens database failed: unable to open database file\n","stream":"stdout","time":"2019-05-21T04:12:16.570429242Z"}~~~~

另外还有 readme 中提到,这个 -h 是怎么使用,新手刚开始学习,见谅

启动参数说明:

*   `--port`:进程监听端口
*   `--server`:访问时的链接

完整启动参数的说明可以使用 `-h` 来查看。

被采纳的回答
  • 88250  

    数据库建库要用 utf8mb4 字符集

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

    1. 看日志是读取 sqlite 数据库文件异常,可能是由于挂载卷有问题导致。另外,建议使用 MySQL,方便后期运维管理
    2. 启动参数可以通过 -h 查看,也就是 b3log/pipe 后面的参数,比如你可以通过 docker run b3log/pipe -h 来查看 Pipe 的帮助文档

    1 回复
  • young89    

    我现在本地测试 mysql 链接现在有出了问题,想问大佬:

    github 授权返回的时候会报错

    报错:
    init platform via github login failed: Error 1366: Incorrect string value: '\xE8\xAE\xB0\xE5\xBD\x95...' for column 'value' at row 1

    1 回复
  • 88250    

    数据库建库要用 utf8mb4 字符集

    1 回复
  • young89    

    感谢大佬,数据库的问题 ok.

    现在还有一个问题,我 docker 服务现在已经启动成功了。
    我现在直接访问跟域名访问的时候,地址栏总是会跳转成

    http://localhost:5897/start

    然后不能访问了,这个是什么问题?

    1 回复
  • 88250    

    域名配置你参考一下文档啊,里面有 NGINX 反代如何配的示例。

    2 回复
  • young89    

    感谢!!!🎉 终于弄好了 ~~

  • young89    
请输入回帖内容...