我使用以下标志启动了我的节点容器:
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中打开了端口:
node:
    image: bitcoin-sv
    container_name: 'node'
    restart: always
    ports:
      - '9332:9332'我可以在我的容器中调用比特币-cli的方法。
docker exec -it node bash
root@9196d074e4d8:/opt/bitcoin-sv# ./bitcoin-cli getinfo但我不能从curl调用它
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?
发布于 2020-12-17 16:19:37
不确定您的问题是什么,但第一种方法是在容器内执行curl,以验证HTTP接口是否正常工作。所以你应该试试这个:
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一旦你确定接口在容器内工作正常,你就可以从主机上移动并尝试它。
https://stackoverflow.com/questions/65336665
复制相似问题