【问题标题】:Getting error running couchdb 2.1 in docker在docker中运行couchdb 2.1时出错
【发布时间】:2018-04-19 21:49:56
【问题描述】:

默认情况下,couchDB 应该创建 3 个系统数据库,但它没有创建系统数据库并在 docker 中给出错误

{database_does_not_exist,[{mem3_shards,load_shards_from_db,"_users",[{file,"src/mem3_shards.erl"},{line,403}]},{mem3_shards,load_shards_from_disk,1,[{file,"src /mem3_shards.erl"},{line,378}]},{mem3_shards,load_shards_from_disk,2,[{file,"src/mem3_shards.erl"},{line,407}]},{mem3_shards,for_docid,3, [{file,"src/mem3_shards.erl"},{line,91}]},{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},{ chttpd_auth_cache,ensure_auth_ddoc_exists,2,[{file,"src/chttpd_auth_cache.erl"},{line,187}]},{chttpd_auth_cache,listen_for_changes,1,[{file,"src/chttpd_auth_cache.erl"},{line, 134}]}]}

我在 linux 16.04LTS 64 位 .docker couchdb 映像 x86_64-0.4.6 和 couchdb 版本 2.1.1 上使用它

提前致谢

【问题讨论】:

  • 在几天前遇到同样的问题,它工作正常。但是在我在物理系统 çouchdb 的 docker 之外安装 couchdb 后出现此错误

标签: docker couchdb hyperledger-fabric


【解决方案1】:

作为documented,您必须创建_users数据库,以及其他系统数据库:

curl -X PUT http://{url}/_users
curl -X PUT http://{url}/_replicator
curl -X PUT http://{url}/_global_changes

【讨论】:

  • 我这样做了,但我使用的是 couchdb 与 docker 和 hyperledger Fabric。它也不会为 Fabric 中的通道创建通道数据库
  • 所以添加适当的命令来创建该数据库。我没有看到问题。
  • @Flimzy 是正确的......你真的按照他提到的那样创建了系统数据库吗?您确定 Fabric 在任何情况下都不会为您创建声明的 b 吗?
  • 我不需要熟悉这些东西就可以理解您发布的错误消息。如果您有与该错误消息无关的问题,请发布另一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 1970-01-01
  • 2023-03-09
  • 2011-03-27
相关资源
最近更新 更多