Методы настройки базы данных Cassandra с помощью Docker Compose

Вот несколько методов с примерами кода для использования Docker Compose для настройки базы данных Cassandra:

Метод 1: использование YAML-файла Docker Compose
Создайте файл с именем docker-compose.yml

version: '3'
services:
  cassandra:
    image: cassandra:latest
    ports:
      - '9042:9042'

Сохраните файл и выполните следующую команду в том же каталоге, что и файл docker-compose.yml:

docker-compose up

Эта команда извлечет последний образ Cassandra из Docker Hub и запустит контейнер Cassandra с открытым портом 9042.

Метод 2: использование переменных среды
Создайте файл с именем docker-compose.yml

version: '3'
services:
  cassandra:
    image: cassandra:latest
    environment:
      - CASSANDRA_START_RPC=true
      - CASSANDRA_CLUSTER_NAME="MyCluster"
    ports:
      - '9042:9042'

Сохраните файл и выполните следующую команду в том же каталоге, что и файл docker-compose.yml:

docker-compose up

Это запустит контейнер Cassandra с включенным RPC и пользовательским именем кластера.

Метод 3: монтирование тома
Создайте файл с именем docker-compose.yml

version: '3'
services:
  cassandra:
    image: cassandra:latest
    volumes:
      - ./data:/var/lib/cassandra
    ports:
      - '9042:9042'

Сохраните файл и создайте каталог с именем dataв том же каталоге, что и файл docker-compose.yml. Этот каталог будет использоваться для хранения данных Cassandra.

Выполните следующую команду в том же каталоге, что и файл docker-compose.yml:

docker-compose up

Это запустит контейнер Cassandra с томом, смонтированным в каталоге data.