我正在嘗試按照https://cassandra.apache.org/_/quickstart.html上的說明開始使用 Cassandra ,但第二步沒有意義。這個命令:docker run --name cassandra cassandra啟動一個容器。然后第二個命令 ( docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra) 嘗試啟動另一個具有相同名稱的容器,但由于容器已存在而失敗。但如果不是,它指的是一個不存在的網路。
如果不是我運行的第一個命令docker network cassandra,然后運行第二個命令(如步驟四 ( docker run --rm --network cassandra -v "$(pwd)/data.cql:/scripts/data.cql" -e CQLSH_HOST=cassandra -e CQLSH_PORT=9042 nuvo/docker-cqlsh) 中給出的命令),則無法連接到 cassandra。
uj5u.com熱心網友回復:
Cassandra 快速入門指南的撰寫假設用戶知道如何使用 Docker,因為這超出了 Apache Cassandra 網站的范圍。
docker run您提到的第一個命令是在前臺的 Docker 容器中啟動 Cassandra 的準系統方法,這意味著輸出將發送到 stdout/stderr。
第二個docker run命令是 [preferred] 替代方法,它以分離模式 ( -d)在后臺啟動容器。
您可以選擇運行其中一個命令,但不能同時運行這兩個命令。干杯!
uj5u.com熱心網友回復:
是的,Cassandra 快速入門頁面上的說明看起來已經過時了。以下步驟剛剛對我有用:
# step 1 (same as on the page)
docker pull cassandra:latest
# step 2, create network
docker network create cassandra
# step 2, start server
docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra
# step 3, follow directions on page to create cql file
# step 4, run the contents of data.cql
docker run --rm -it --network cassandra -v "$(pwd)/data.cql:/scripts/data.cql" nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion='3.4.5' -f /scripts/data.cql
# step 5, create interactive shell
docker run --rm -it --network cassandra -v "$(pwd)/data.cql:/scripts/data.cql" nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion='3.4.5'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/390051.html
