別の Docker コンテナーとして実行されている Cassandra クラスターに接続するCassandra CQL用の新しい Docker コンテナーを作成しようとしています。
現在の状況:
以下のコマンドを実行して、新しい Cassandra イメージ「cassandra」と「container-node」という名前のコンテナーを作成しました。
- ドッカープルカサンドラ
- ドッカー画像 | カサンドラをgrep
- docker run -d --name cassandra-node --publish 9042:9042 cassandra
- コンテナーに接続します: docker exec -it cassandra-node bash (127.0.0.1:9042 でテスト クラスターに接続)
キースペースの作成
- キースペースの作成: CREATE KEYSPACE first_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 1}
- キースペースに接続: first_keyspace を使用
- テーブルの作成: CREATE TABLE first_keyspace.user (USERID int PRIMARY KEY, USERNAME テキスト, CITY テキスト); データの挿入:
- INSERT INTO USER (USERID, USERNAME, CITY) VALUES (1, 'JOHN','PARIS');
- INSERT INTO USER (USERID, USERNAME, CITY) VALUES (2, 'ABD','SAFRICA');
- データの取得: select * from user;
問題文の詳細
以下のタスクを実行する CQL (cqlsh) 用の新しい Docker コンテナー (Dockerfile を使用) を作成したい:
- Docker コンテナー (cassandra-host) として実行されている Cassandra クラスターに接続します。
- すべてのタスクの追加/更新/削除関数をsource.sqlファイルから読み取って実行します。
どこから始めればよいか知りたいです。任意のヘルプ、ポインターに感謝します。