ich die neue Docker-for-Mac bin mit dem Daemon wie folgt auszuführen:von bitcoind -Server laufen Verboten 403 auf Docker
$docker run -d --name bitcoind -e BITCOIN_DATA=/data \
-v ${PWD}/bitcoind:/data -p 8332:8332 seegno/bitcoind:latest \
-server -rpcuser=test -rpcpassword=nopass -rpcallowip=192.168.1.67 \
-printtoconsole -debug=rpc
wo die IP-Adresse Ich erlaube ist mein Standard:
$ ifconfig |grep inet |grep -v inet6
inet 127.0.0.1 nitmask 0xff000000
inet 192.168.1.67 netmask 0xffffff00 broadcast 192.168.1.255
ich dann meine app laufen:
var BTC = require('bitcoin-core');
var opts = {
host: 'localhost',
port: 8332,
username: 'test',
password: 'nopass'
};
btc = new BTC(opts);
btc.getNewAddress().then(function(s) {
console.log(s);
});
und erhalten:
Unhandled rejection RpcError: 403 Forbidden at get (/Users/ekkis/Development/Test/www/node_modules/bitcoin-core/dist/src/parser.js:34:11) at Client.rpc (/Users/ekkis/Development/Test/www/node_modules/bitcoin-core/dist/src/parser.js:81:14) at Request.self.callback (/Users/ekkis/Development/Test/www/node_modules/request/request.js:200:22) at emitTwo (events.js:87:13) at Request.emit (events.js:172:7) at Request. (/Users/ekkis/Development/Test/www/node_modules/request/request.js:1067:10) at emitOne (events.js:82:20) at Request.emit (events.js:169:7) at IncomingMessage. (/Users/ekkis/Development/Test/www/node_modules/request/request.js:988:12) From previous event: at /Users/ekkis/Development/Test/www/node_modules/bitcoin-core/dist/src/index.js:163:21 From previous event: at Client.command (/Users/ekkis/Development/Test/www/node_modules/bitcoin-core/dist/src/index.js:152:34) at apply (/Users/ekkis/Development/Test/www/node_modules/lodash/lodash.js:409:27) at Client.wrapper [as getNewAddress] (/Users/ekkis/Development/Test/www/node_modules/lodash/lodash.js:4837:16) at Object. (/Users/ekkis/Development/Test/www/t:12:5) at Module._compile (module.js:425:26) at Object.Module._extensions..js (module.js:432:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Function.Module.runMain (module.js:457:10) at startup (node.js:136:18) at node.js:972:3
obwohl ich in der Lage scheinen mit dem Server zu verbinden:
$ telnet localhost 8332
Trying ::1...
Connected to localhost.
Escape character is '^]'.
es hängt nicht mit einem Verbindungsfehler auf mich ... was bin ich dabei?
* edit I *
gut ... wenn ich den Dämon mit -logips
und mache meinen Versuch laufen sehe ich:
2016-07-09 18:32:26 Received a POST request for/from 172.17.0.1:50262
anstelle der IP-Adresse, die ich erwartet habe. Ich nehme an, es ist die IP-Adresse der VM, die Docker ausführt, die irgendwie an den Container weitergeleitet wird. Die Frage ist nun: Wie kann ich diese IP-Adresse von meiner Knoten-App finden, damit ich sie auf die weiße Liste setzen kann?