私は2つのことを達成したいと思います:
1) docker compose で CockroachDB クラスターを開始します (動作します)。
2) クラスターで SQL コマンドを実行します (データベースを作成したい)
私の Docker ファイルは次のようになります。
version: '3'
services:
roach-ui:
image: cockroachdb/cockroach
command: start --insecure
expose:
- "8080"
- "26257"
ports:
- "26257:26257"
- "8080:8080"
networks:
- roachnet
db-1:
image: cockroachdb/cockroach
command: start --insecure --join=roach-ui
networks:
- roachnet
volumes:
- ./data/db-1:/cockroach/cockroach-data
networks:
roachnet:
docker-compose up を実行すると、すべてが期待どおりに機能します。Google を使用しているときに、解決策は bash スクリプトを実行することであることがわかりました。次の setup.sh を作成しました。
sql --insecure --execute="CREATE TABLE testDB"
コマンド bash -c "setup.sh" でスクリプトを実行しようとしましたが、Docker はコマンド "bash" を実行できないと言います。助言がありますか ?ありがとう :)
編集:
docker-compose up を実行していますが、次のエラーが表示されます。
roach-ui_1 | Failed running "bash"
heimdall_roach-ui_1 exited with code 1