我正在查看README文件,该文件在Openshift上引发了一些关于数据库持久性的问题。
注意:每次推送时,都会重新创建远程repo目录中的所有内容 请在OpenShift中存储长期项目(如sqlite数据库) 数据目录,它将在您的仓库推送之间持续存在。 可以相对于远程仓库访问OpenShift数据目录 目录(../data)或通过环境变量OPENSHIFT_DATA_DIR。
https://github.com/ryanj/nodejs-custom-version-openshift/blob/master/README#L24
但是,我在Openshift网站上找不到这方面的确认。这个自述文件是否已过期?我宁愿不测试这个,所以如果有人有任何他们愿意分享的第一手知识,我将不胜感激。
答案 0 :(得分:3)
是的,该自述文件是关于SQLite的最新文件。所有齿轮都安装了SQLite。数据应存储在齿轮的持久存储目录中。这不适用于MySQL / MongoDB / PostgreSQL,因为这些数据库是预先配置为使用持久存储的附加盒式磁带,而SQLite只是安装并可供使用。
请参阅OpenShift Origin文档中的第一个通知:https://docs.openshift.org/origin-m4/oo_cartridge_guide.html
具体做法是:
墨盒和持久存储:每次推送,一切都在进行中 重新创建远程repo目录。存储长期物品(如 将在OpenShift数据目录中的一个sqlite数据库 在你的回购推动之间坚持下去。 OpenShift数据目录可以 可以通过环境变量
$OPENSHIFT_DATA_DIR
找到。
官方OpenShift Django QuickStart显示了通过deploy action hook将SQLite添加到应用程序时应遵循的设计模式。请参阅:https://github.com/openshift/django-example/blob/master/.openshift/action_hooks/deploy