Ошибка: не удалось разрешить http://any:5984/verifytestdb/ в контейнере CouchDB Docker - PullRequest
1 голос
/ 20 октября 2019

Я начинаю изучать CouchDB, прочитав руководство пользователя и следуя вместе с Docker-контейнером, запускающим официальное изображение CouchDB (с использованием тега latest, CouchDB 2.30,1). Я использую один контейнер, работающий локально. настроен как один узел через страницу настройки Fauxton с использованием параметров по умолчанию (например, bind address установлен на 0.0.0.0).

Когда я запускаю инструмент проверки установки 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 и сразу нажав Verify Install in Fauxton,и я наблюдаю ту же ошибку.

Есть идеи, что случилось / что мне не хватает?

Обновление

Я пробовал ту же процедуру наследующие теги изображений Docker:

  • latest
  • 2.3.1
  • 2.3
  • 2.3.0
  • 2

Все с одинаковым результатом.

1 Ответ

1 голос
/ 20 октября 2019

Если вы используете Fauxton в Config -> Main config, переключите httpd bind_address с any на 0.0.0.0

Я думаю, что это повторение этот вопрос

Часть файла 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...