Ошибка создания файла Docker Compose: RubyonRail с Cassandra

Я следовал инструкциям на странице https://docs.docker.com/compose/rails/, чтобы создайте файл Dockercompose, за исключением того, что вместо postgres я использовал Cassandra и создал следующий файл compose:

семя1:

image: poklet/cassandra
environment:
   - DATACENTER=DC1
ports:
   - "9042:9042"
   - "9160:9160"

семя2:

image: poklet/cassandra
environment:
   - DATACENTER=DC1
ports:
   - "9042:9042"
   - "9160:9160"

nodedc1:

image: poklet/cassandra
environment:
   - DATACENTER=DC1
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
  - .:/myapp
ports:
  - "3000:3000"
links:
  - nodedc1

Все работало нормально, кроме БД, хотя один узел кассандры создан. Я получил следующую ошибку, когда запускаю docker-compose run web rails new .

--force --database=cassandra --skip-bundle.

Недопустимое значение для --database option. Для предварительной настройки поддерживаются: mysql, oracle, postgresql, sqlite3, frontbase, ibm_db, sqlserver, jdbcmysql, jdbcsqlite3, jdbcpostgresql, jdbc.

Как в этом случае создать файл компоновки Docker для моего приложения с помощью Cassandra db?

заранее спасибо


person Radhika Nair    schedule 13.01.2016    source источник


Ответы (1)


Похоже, что ruby ​​on rails не поддерживает cassandra по умолчанию? Возможно, используйте другой ORM. Google говорит мне, что http://cequel.github.io/ — это вещь.

person dnephin    schedule 15.01.2016