Bitcoin-Core

無法連接基於 Docker 的比特幣節點

  • October 4, 2022

我正在使用這個docker 圖像並嘗試使用bitcoin-cli命令。當我執行 `bitcoin-cli help 時,出現錯誤:

root@5c7c6e54f180:/# bitcoin-cli help
error: timeout on transient error: Could not connect to the server 127.0.0.1:8332

我正在執行以下 docker 命令:

docker run --rm -it ruimarinho/bitcoin-core \
 -printtoconsole \
 -regtest=1 \
 -rpcallowip=172.17.0.0/16 \
 -rpcauth='foo:7d9ba5ae63c3d4dc30583ff4fe65a67e$9e3634e81c11659e3de036d0bf88f89cd169c1039e6e09607562d54765c649cc'

docker ps返回以下內容:

~ docker ps
CONTAINER ID   IMAGE                     COMMAND                  CREATED         STATUS         PORTS                                                              NAMES
5c7c6e54f180   ruimarinho/bitcoin-core   "/entrypoint.sh -pri…"   7 minutes ago   Up 7 minutes   8332-8333/tcp, 18332-18333/tcp, 18443-18444/tcp, 38332-38333/tcp   charming_chatterjee

我想連接 testnet 或 regtest

您需要公開要使用的埠,Docker 不會自動執行此操作。埠取決於您要使用的網路。這記錄在您正在使用的 Docker 映像的首頁上:https ://github.com/ruimarinho/docker-bitcoin-core#exposing-ports

此外,在執行時,bitcoin-cli您還需要指定您正在使用的網路,例如bitcoin-cli -regtest help.

引用自:https://bitcoin.stackexchange.com/questions/115449