我正在尝试在docker容器中运行一个加密货币钱包,并能够从主机访问其json-rpc。我尝试了多种创建容器的方法:
docker run -p 127.0.0.1:44444:44444 wallet
docker run -p 44444:44444 wallet
docker run -p 0.0.0.0:44444:44444 wallet
我还发现,由于安全原因,码头工人可能会使绑定json rpc端口的工作变得更加困难。 ethereum / client-go在创建容器--rpcaddr 0.0.0.0
时通过传递附加参数来处理它。这样可以从主机访问RPC。
如果我的容器不支持--rpcaddr 0.0.0.0
,那么从主机上访问json-rpc的正确方法是什么?