2016-07-09 3 views
1

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?

Antwort

1

und ... (Trommelwirbel) Die Antwort scheint zu sein, dass ich es von der docker inspectNetworkSettings.Gateway Taste abholen kann. aber ... in der Tat kann ich es in die CLI backen, weil für dieses Bild das Gateway immer das gleiche ist

Verwandte Themen