我刚从repo克隆了wolkenkit-todomvc。我尝试用" wolkenkit start"来执行它。然后
得到了
{
"operationTime" : Timestamp(1514838628, 1),
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13,
"codeName" : "Unauthorized"
}
我的问题是
如何从docker容器中访问Mongodb和Postgres数据?比如
答案 0 :(得分:4)
要执行wolkenkit-todomvc,首先需要安装wolkenkit。具体步骤取决于您的平台。请参阅installing wolkenkit on macOS,installing wolkenkit on Linux或installing wolkenkit on Windows。
然后运行以下命令运行应用程序,如quick start:
中所述$ wolkenkit start
如果您想明确访问数据库,正如我在阅读您的问题时所假设的那样,例如要创建备份,您需要使用wolkenkit
用户。密码是所谓的“共享密钥”,在运行wolkenkit start
时显示。如果您愿意,也可以set the shared key manually,否则会随机创建。
请注意,有两个数据库,您可以看到from the architecture of wolkenkit,一个使用PostgreSQL存储事件,一个使用MongoDB存储非规范化列表。在事件数据库中,所有事件只有一个大表。这是原始数据。如果您对解释的视图感兴趣,请查看MongoDB。
如果要创建备份,请备份事件存储,因为这是唯一的事实来源。可以从事件存储重建读取数据库,但反之亦然。
希望这有帮助。
PS:请注意我是wolkenkit的作者之一。