Вот несколько методов с примерами кода для использования 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.