我正在运行
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}}"}
有办法绕过这个吗?
1条答案
按热度按时间gywdnpxw1#
服务运行在一个docker容器上,所以它有一个不同的IP,我检查了
这给了我所需的IP地址,然后我使用了端口5984,这通常是CouchDB端口。