6

私は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
4

1 に答える 1