Couchdb _replicate端点不接受端口443

6psbrbz9  于 2023-09-28  发布在  CouchDB
关注(0)|答案(1)|浏览(229)

我正在运行

curl -XPOST "$COUCHDB_ADMIN_URL/_replicate"  \
  -H 'Content-Type:application/json' \
  -d "{\"source\": \"$COUCHDB_ADMIN_URL/alice-db\", \"target\": \"http://bob:p%40ssword@localhost:5984/alice-db-copy-for-bob\", \"create_target\": true }"

https://github.com/apache/couchdb/issues/2892与我的凭据@url:443
通常情况下,couchdb示例的Port是5984,但我使用docker运行一个服务,该服务不暴露5984,只暴露80/443,并在内部路由流量,因此我无法从外部访问5984。
当我尝试在端点5984上进行复制时,我得到req_timeout,当我更改为443时,我可以在_utils下访问数据库,我得到

{"error":"invalid_json","reason":"{error,{1,invalid_json}}"}

有办法绕过这个吗?

gywdnpxw

gywdnpxw1#

服务运行在一个docker容器上,所以它有一个不同的IP,我检查了

sudo docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' CONTAINERID

这给了我所需的IP地址,然后我使用了端口5984,这通常是CouchDB端口。

相关问题