错误:无法解析CouchDB Docker容器中的http:// any:5984 / verifytestdb /

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:无法解析CouchDB Docker容器中的http:// any:5984 / verifytestdb /相关的知识,希望对你有一定的参考价值。

[我开始通过阅读user guide开始学习CouchDB,并跟随从official CouchDB image运行的Docker容器(使用标签latest,CouchDB 2.3.1)。我正在使用一个在本地运行的容器。使用默认选项(例如bind address设置为0.0.0.0)在Fauxton设置页面上配置为单个节点。

当我运行Fauxton的验证安装工具时,前5个检查通过,但是复制检查失败并显示以下消息:

Error: could not resolve http://any:5984/verifytestdb/

类似地,当我尝试将示例数据库复制到同一节点上的另一个数据库时,它失败:

$ curl http://localhost:5984/_all_dbs
["_global_changes","_replicator","_users","albums","albums-replica"]

$ curl http://localhost:5984/_replicate \
-d '"source": "albums", "target": "albums-replica"' \
-H "Content-Type: application/json"
"error":"nxdomain","reason":"could not resolve http://any:5984/albums/"

[在两种情况下,我都注意到错误是any而不是0.0.0.0,但我不知道这是否很重要。

[我也尝试过通过docker run --name loveseat -p 5984:5984 -d couchdb:latest运行新容器,完成Fauxton的设置,然后立即单击“在Fauxton中验证安装”,然后观察到相同的错误。

任何想法出了什么问题/我想念什么?

答案

如果您在Config中使用Fauxton-> Main confighttpd bind_addressany切换到0.0.0.0

我认为这是this question的重复

下面使用的local.ini文件的一部分。

[chttpd]
bind_address = 0.0.0.0
port = 5984
; When this option is set to true, no requests are allowed from anonymous users. Everyone must be authenticated.
require_valid_user = false

[cluster]
n = 1

[httpd]
enable_cors = true
bind_address = 0.0.0.0

以上是关于错误:无法解析CouchDB Docker容器中的http:// any:5984 / verifytestdb /的主要内容,如果未能解决你的问题,请参考以下文章

Docker 容器无法访问 DNS 但无法解析主机

使用 Docker Compose 的容器化 .net 核心应用程序无法解析 MongoDb 容器名称

Dokcer容器内无法域名解析

Docker 错误无法删除 docker 容器,冲突:无法删除存储库引用

为啥 PHP docker 容器无法查找 MYSQL 容器的主机名?

Docker-compose up 在本地完美运行,但在 gcp 上出现错误无法将主机名 db 转换为地址:名称解析中的临时故障