连接到码头化的 Rethinkdb

Connecting to dockerized Rethinkdb

你好,我正在尝试连接到 RethinkDB 容器,但没有 avail.I 下载图像,我可以 运行 它,但似乎我无法连接到它 :

我正在使用:

docker run --name rth -p 8100:8080 -d rethinkdb

我尝试连接到暴露端口 8080 的浏览器客户端,但没有成功。

P.S 知道 rethinkdb 公开了 driver 的端口和我也尝试过的浏览器客户端的端口:
docker run --name rth -p 27000:27015 -p 8100:8080 -d rethinkdb
。我尝试从浏览器连接到 270008100 以及 none work.What 我错过了吗?

P.S 使用 docker logs rth 我得到以下信息:

C:\Users\Adita>docker logs rth1
Recursively removing directory /data/rethinkdb_data/tmp
Initializing directory /data/rethinkdb_data
Running rethinkdb 2.3.6~0jessie (GCC 4.9.2)...
Running on Linux 4.9.93-boot2docker x86_64
Loading data from directory /data/rethinkdb_data
warn: Cache size does not leave much memory for server and query overhead (avail
able memory: 783 MB).
warn: Cache size is very low and may impact performance.
Listening for intracluster connections on port 29015
Listening for client driver connections on port 28015
Listening for administrative HTTP connections on port 8080 ////-----!!!!!!!
Listening on cluster addresses: 127.0.0.1, 172.17.0.3
Listening on driver addresses: 127.0.0.1, 172.17.0.3
Listening on http addresses: 127.0.0.1, 172.17.0.3
Server ready, "3acef1c420d2_acx" b0adc99e-19a9-4780-b336-40c2e2b38a5f

如您所见Listening for administrative HTTP connections on port 8080。为什么我无法从浏览器连接?

Rethink 数据库在 28015 端口上运行,UI 在 8080 上运行。

docker run -d -h `hostname` -p 8080:8080 -p 28015:28015 -p 29015:29015 -v <data-dir>:/data dockerfile/rethinkdb rethinkdb -d /data --bind all --canonical-address `curl icanhazip.com`

Rethinkdb UI 现在必须可以从您的主机 http://loclahost:8080/

访问

创建配置文件"rethink.conf"

directory=/data/rethinkdb
log-file=/data/rethinkdb/log
bind=all
driver-port=28015
cluster-port=29015
http-port=8080

运行以下命令

docker run --name rethinkdb -d --net=host rethinkdb --config-file /path/to/rethinkdb.conf 

转到http://localhost:8080