1

我正在尝试在 OSX 的 docker 桌面上安装 CouchDB。我遵循以下步骤:

docker pull couchdb(有效)

然后我启动 docker 镜像:

docker run -d --name test-couchdb couchdb:latest

日志报告了这一点:

[通知] 2019-08-30T10:27:03.039090Z nonode@nohost <0.325.0> -------- chttpd_auth_cache 更改侦听器在 mem3_shards 处死亡 database_does_not_exist:load_shards_from_db/6(line:395) <= mem3_shards:load_shards_from_disk /1(line:370) <= mem3_shards:load_shards_from_disk/2(line:399) <= mem3_shards:for_docid/3(line:86) <= fabric_doc_open:go/3(line:39) <= chttpd_auth_cache:ensure_auth_ddoc_exists/2 (line:195) <= chttpd_auth_cache:listen_for_changes/1(line:142) [error] 2019-08-30T10:27:03.039976Z nonode@nohost 模拟器-------- 过程中出错 <0.461.0>退出值:{database_does_not_exist,[{mem3_shards,load_shards_from_db,"_users",[{file,"src/mem3_shards.erl"},{line,395}]},{mem3_shards,load_shards_from_disk,1,[{file," src/mem3_shards.erl"},{line,370}]},{mem3_shards,load_shards_from_disk,2,[{file,"src/mem3_shards.erl"},{line,399}]},{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,86} ]},{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,39}]},{chttpd_auth_cache,ensure_auth_ddoc_exists,2,[{file,"src/chttpd_auth_cache.erl"} ,{line,195}]},{chttpd_auth_cache,listen_for_changes,1,[{file,"src/chttpd_auth_cache.erl"},{line,142}]}]}142}]}]}142}]}]}

[通知] 2019-08-30T10:27:03.065708Z nonode@nohost <0.347.0> -------- couch_replicator_clustering : 集群稳定 [通知] 2019-08-30T10:27:03.073623Z nonode@nohost < 0.360.0> -------- 启动replicator db changes listener <0.462.0>

似乎是一个 Erlang 错误。当我这样做curl http://127.0.0.1:5984curl localhost:5984两次都收到连接被拒绝消息时,可能是因为侦听器未启动并运行....

我认为这是一个不兼容的问题,但不确定


这是启动另一个容器的简单尝试:Vans-MacBook-Pro:~ vw$

docker pull couchdb

使用默认标签:最新 最新:从库/couchdb 提取摘要:sha256:7537a9047fea8960ed9e88123a2cb9cbd96db51767f9a9b3ccfcb174b11408c1 状态:图像是最新的 couchdb:latest docker.io/library/couchdb:latest

大众$ docker run -d --name my2-couchdb couchdb 2e2e37c8fb6b63ebbdc874396ce64a22727706237cb05bdbf256e4048f3346ef

vw $ dockerrun -p 5984:5984 -d my2-couchdb 无法在本地找到图像'my2-couchdb:latest' docker:来自守护进程的错误响应:my2-couchdb的拉取访问被拒绝,存储库不存在或可能需要'docker login':拒绝:请求访问资源是否认。

4

1 回答 1

0

我遇到了同样的问题,通过包含管理员用户名/密码和端口使其工作,如下所示:

docker run -d --name couchdb -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password -p 5984:5984 couchdb:latest
于 2021-05-24T02:53:12.927 回答