首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过docker调用bitcoind rpc api

通过docker调用bitcoind rpc api
EN

Stack Overflow用户
提问于 2020-12-17 15:59:27
回答 1查看 239关注 0票数 1

我使用以下标志启动了我的节点容器:

代码语言:javascript
运行
复制
daemon=1
printtoconsole=1
testnet=1
rpcport=9332
rpcallowip=0.0.0.0/0
rpcuser=user
rpcpassword=password
rpcbind=0.0.0.0
server=1

我在我的docker-compose中打开了端口:

代码语言:javascript
运行
复制
node:
    image: bitcoin-sv
    container_name: 'node'
    restart: always
    ports:
      - '9332:9332'

我可以在我的容器中调用比特币-cli的方法。

代码语言:javascript
运行
复制
docker exec -it node bash
root@9196d074e4d8:/opt/bitcoin-sv# ./bitcoin-cli getinfo

但我不能从curl调用它

代码语言:javascript
运行
复制
curl --user user --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo, "params": ["", 0.1, "donation", "seans outpost"] }' -H 'content-type: text/plain;' http://127.0.0.1:9332
Enter host password for user 'user':
curl: (52) Empty reply from server

我如何从curl调用它?也许我得打电话给cli?

EN

回答 1

Stack Overflow用户

发布于 2020-12-17 16:19:37

不确定您的问题是什么,但第一种方法是在容器内执行curl,以验证HTTP接口是否正常工作。所以你应该试试这个:

代码语言:javascript
运行
复制
docker exec -it node bash
root@9196d074e4d8:/opt/bitcoin-sv# curl --user user --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo, "params": ["", 0.1, "donation", "seans outpost"] }' -H 'content-type: text/plain;' localhost:9332

一旦你确定接口在容器内工作正常,你就可以从主机上移动并尝试它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65336665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档