Подключение к докеризованному Rethinkdb - PullRequest
0 голосов
/ 23 сентября 2018

Здравствуйте, я пытаюсь подключиться к RethinkDB контейнеру, но безрезультатно. Я загрузил образ и могу запустить его, но, кажется, не могу подключиться к нему:

Я использую:

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

Я пытался подключиться к клиенту браузера, который предоставляет порт 8080, но безрезультатно.

PS Зная, что rethinkdb предоставляет портдля driver и порта для клиента браузера я также попытался:
docker run --name rth -p 27000:27015 -p 8100:8080 -d rethinkdb
. Я попытался подключиться из браузера к 27000 и 8100, но ни один не работает. Что я пропустил??

PS Используя 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. Почему я не могу подключиться из браузера?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

создать файл конфигурации "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

0 голосов
/ 23 сентября 2018

Rethink db работает через порт 28015 и пользовательский интерфейс на 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 теперь должен быть доступен с вашего хоста на http://loclahost:8080/

...