gpt4 book ai didi

docker - Docker中的BigChainDB立即因拒绝连接而崩溃?

转载 作者:行者123 更新时间:2023-12-02 20:49:39 25 4
gpt4 key购买 nike

我按照https://docs.bigchaindb.com/projects/server/en/latest/appendices/run-with-docker.html上的说明使用Win10 x64

因为我在Windows中运行(并且没有$HOME),所以这里是我正在运行的实际命令:

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

第一条命令似乎执行得很好。我在 .bigchaindb文件夹中看到一个 C:/bigchaindb_docker文件。第二个命令将启动一个容器,但是大约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分支:

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

过去,BigchainDB(docker)镜像的最新标签将指向最新的master分支。最近对此进行了更改,以使其现在指向最新版本,与Python软件包索引(PyPI)上的内容相匹配。

因此,如果再次拉出镜像,它应该更新为最新版本,在撰写本文时为 0.9.5。那是:
docker pull bigchaindb/bigchaindb

或等效地:
docker pull bigchaindb/bigchaindb:latest

或显式拉标签 0.9.5:
docker pull bigchaindb/bigchaindb:0.9.5

如果使用 0.9.5版本,请尝试发布的两个命令,它应该可以工作。

如果您希望使用最新的master分支,则将需要运行RethinkDB,因为它不再嵌入Docker镜像中。可以在 Run the backend database部分下的BigchainDB文档的主版本中找到详细说明。

关于docker - Docker中的BigChainDB立即因拒绝连接而崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42539600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com