2017-03-01 10 views
0

私はウィンドウで実行している(と$HOMEを持っていない)ので、私はhttps://docs.bigchaindb.com/projects/server/en/latest/appendices/run-with-docker.htmlDockerのBigChainDBはすぐにConnection Refusedでクラッシュしますか?

の指示に従ってWin10 x64の上だが、ここで私が実行している実際のコマンドです:

docker run --rm -v "C:/bigchaindb_docker:/data" -ti bigchaindb/bigchaindb -y configure rethinkdb 
docker run -v "C:/bigchaindb_docker:/data" -d --name bigchaindb -p "58080:8080" -p "59984:9984" bigchaindb/bigchaindb start 

最初のコマンドはうまく実行されているようです。私のC:/bigchaindb_dockerフォルダに.bigchaindbというファイルがあります。 2番目のコマンドは、コンテナを開始しますが、約6秒後にコード1とコンテナの終了は、私がdocker start <container> && docker attach <container>を走り、このダンプを取得することができた:

INFO:bigchaindb.commands.bigchain:BigchainDB Version 0.10.0.dev 
INFO:bigchaindb.config_utils:Configuration loaded from `/data/.bigchaindb` 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.5/dist-packages/rethinkdb/net.py", line 271, in __init__ 
    self._socket = socket.create_connection((self.host, self.port), timeout) 
    File "/usr/lib/python3.5/socket.py", line 711, in create_connection 
    raise err 
    File "/usr/lib/python3.5/socket.py", line 702, in create_connection 
    sock.connect(sa) 
ConnectionRefusedError: [Errno 111] Connection refused 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "/usr/local/bin/bigchaindb", line 11, in <module> 
    load_entry_point('BigchainDB', 'console_scripts', 'bigchaindb')() 
    File "/usr/src/app/bigchaindb/commands/bigchain.py", line 401, in main 
    utils.start(create_parser(), sys.argv[1:], globals()) 
    File "/usr/src/app/bigchaindb/commands/utils.py", line 96, in start 
    return func(args) 
    File "/usr/src/app/bigchaindb/commands/bigchain.py", line 201, in run_start 
    _run_init() 
    File "/usr/src/app/bigchaindb/commands/bigchain.py", line 142, in _run_init 
    schema.init_database(connection=b.connection) 
    File "/usr/src/app/bigchaindb/backend/schema.py", line 99, in init_database 
    create_database(connection, dbname) 
    File "/usr/lib/python3.5/functools.py", line 743, in wrapper 
    return dispatch(args[0].__class__)(*args, **kw) 
    File "/usr/src/app/bigchaindb/backend/rethinkdb/schema.py", line 17, in create_database 
    if connection.run(r.db_list().contains(dbname)): 
    File "/usr/src/app/bigchaindb/backend/rethinkdb/connection.py", line 49, in run 
    self._connect() 
    File "/usr/src/app/bigchaindb/backend/rethinkdb/connection.py", line 73, in _connect 
    self.conn = r.connect(host=self.host, port=self.port, db=self.dbname) 
    File "/usr/local/lib/python3.5/dist-packages/rethinkdb/net.py", line 661, in connect 
    return conn.reconnect(timeout=timeout) 
    File "/usr/local/lib/python3.5/dist-packages/rethinkdb/net.py", line 572, in reconnect 
    return self._instance.connect(timeout) 
    File "/usr/local/lib/python3.5/dist-packages/rethinkdb/net.py", line 430, in connect 
    self._socket = SocketWrapper(self, timeout) 
    File "/usr/local/lib/python3.5/dist-packages/rethinkdb/net.py", line 337, in __init__ 
    (self.host, self.port, str(ex))) 
rethinkdb.errors.ReqlDriverError: Could not connect to localhost:28015. Error: [Errno 111] Connection refused 

私はBigChainDBを使用してに探していると私は多くを知りませんそれについて。私はそれがrethinkdbに接続しようとしていると思いますし、実行されていません。私はそれを修正するためにどこから始めるべきかわかりません、私はrethinkdbを使ったことはありません。誰かがこの問題に遭遇したことはありますか?

あなたはmasterブランチを実行しているように見える提供ログの最初の行から
+0

docker conainerを指すようにIPを変更しましたか? Linux上では '172.17.0.1'と言われています。 Windows上の対応するIPは何ですか?編集:私の悪い、私はあなたがマスターブランチを使用していたと仮定。初心者にとっては、コンテナを指定する際に明示的なタグを使用することで、デバッグに役立ちます。 :) – krish7919

答えて

3

:それは最新のBigchainDBのタグ(ドッカ)画像は、最新のを指すということにするために使用

INFO:bigchaindb.commands.bigchain:BigchainDB Version 0.10.0.dev 

マスターブランチ。これは最近、Python Package Index(PyPI)にあるものと一致する最新のリリースを指し示すように最近変更されました。

イメージを再度プルすると、書き込み時に0.9.5である最新のリリースにアップデートする必要があります。

docker pull bigchaindb/bigchaindb:latest 

または明示的にタグ0.9.5引っ張っ::

docker pull bigchaindb/bigchaindb 

または同等:つまり、あなたがバージョン0.9.5を使用している場合

docker pull bigchaindb/bigchaindb:0.9.5 

を、そしてあなたはそれが動作するはず掲載の2つのコマンドを試します。

最新のmasterブランチを使用する場合は、RossinkDBがDockerイメージに埋め込まれていないため、RethinkDBを実行する必要があります。詳細な手順は、Run the backend databaseセクションのBigchainDBドキュメントのマスターバージョンにあります。

関連する問題