Настройка Rethinkdb с помощью команды bash в docker-compose - PullRequest
0 голосов
/ 11 декабря 2018

Я использую rethinkdb вместе с .NET Core App, используя docker-compose.Есть ли способ, чтобы я мог настроить 2 таблицы для rethinkdb и некоторые вторичные индексы?Можно ли настроить Rethinkdb (настроить db, table) напрямую с помощью команды bash?

docker-compose

  version: "3.3"
  services:
      rethink:
        restart: always
        image: rethinkdb:2.3.6
        container_name: rethink0
        ports:   //i want to create a db,a table and a secondary index after set up
          - 8080:8080
        networks:
          - ret-net

      mp:
        build: ./mpserver
        image: mp
        restart: always
        container_name: mp0
        depends_on:
          - rethink
        ports:
          - 8203:8202
        networks:
          - ret-net
  networks:
   ret-net:

1 Ответ

0 голосов
/ 12 декабря 2018

ваш лучший вариант - установить драйвер python, а затем вы можете запускать команды как bash-скрипт

sudo pip install rethinkdb
import rethinkdb as r
r.connect('localhost',28015).repl()
r.db_create('test').run()
r.db('test').table_create('myTable').run()

вы также можете рассмотреть возможность создания образа докера, который включает этот драйвер, я думаю, что официальный образ этого не делаетвключите его.

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

FROM library/rethinkdb
apt-get update && 
apt-get install -y python-pip &&
RUN pip install rethinkdb

.и вы можете выполнять команды создания из контейнера Docker

docker exec -it <container name> <command>
...