【发布时间】:2018-02-03 16:02:31
【问题描述】:
我想完成两件事:
1) 使用 docker compose (works) 启动 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
【问题讨论】:
-
您介意复制并粘贴您正在运行的特定 Docker 命令以及您遇到问题的错误消息吗?
标签: bash docker-compose cockroachdb