Skip to content

Docker Compose Cassandra CQL + Cassandra Web

建立時間:2023/12/15

用 Docker Compose 建立 Cassandra CQL + Cassandra Web GUI 微服務

📌 Docker Compose

  • 建立 cassandra.yaml 檔
yaml
version: '3'
services:
  cassandra:
    image: cassandra # Pull cassandra Image
    container_name: cassandra
    environment:
      - HEAP_NEWSIZE=128M # 初始RAM大小
      - MAX_HEAP_SIZE=2048M # 最大使用RAM大小
    ports:
      - "9042:9042" # Port 本機9042:服務9042
    volumes:
      - ./cassandra-data:/var/lib/cassandra # 資料存放路徑
  • 建立 cassandra-web.yaml 檔
yaml
services: 
  cassandra-web:
    image: ipushc/cassandra-web # Pull cassandra-web Image
    container_name: cassandra-web
    environment:
      #- HOST_PORT=80
      - CASSANDRA_HOST=10.1.1.2 # connect IP
      - CASSANDRA_PORT=9042 # connect DB Port
      - CASSANDRA_USERNAME=cassandra
      - CASSANDRA_PASSWORD=cassandra
    ports:
      - "8083:8083" # Port 本機8083:服務8083
    volumes:
      - ./cassandra-web:/data # 資料存放路徑

📌 進入 cassandra Web 連線到 cassandra

  • 拉取 Image、啟動服務
shell
docker-compose -f cassandra.yaml pull  # 啟動 cassandra.yaml 內的設定
docker-compose -f cassandra up -d  # 啟動服務
docker-compose -f cassandra-web.yaml pull  # 啟動 cassandra.yaml 內的設定
docker-compose -f cassandra-web up -d  # 啟動服務
docker ps  # 查看 Container
  • http://localhost:8083

docker-cassandradocker-cassandra-web