Docker compose 如何在通过docker compose文件初始化grakn后立即创建grakn架构?

Docker compose 如何在通过docker compose文件初始化grakn后立即创建grakn架构?,docker-compose,vaticle-typedb,Docker Compose,Vaticle Typedb,我通过docker compose文件初始化了grakn数据库,如下所示: grakn: container_name: grakn image: graknlabs/grakn:latest networks: - grakn-network ports: - "48555:48555" volumes: - grakndata:/grakn-core-all-linux/server/db - ./s

我通过docker compose文件初始化了grakn数据库,如下所示:

grakn:
    container_name: grakn
    image: graknlabs/grakn:latest
    networks: 
      - grakn-network
    ports: 
      - "48555:48555"
    volumes:
      - grakndata:/grakn-core-all-linux/server/db
      - ./schema:/schema
    command: [sh, -c, "cd grakn-core-all-linux && ./grakn console --keyspace myopp --file /schema/schema.gql"]

但是,我得到了一个连接错误,因为grakn没有及时启动存储和服务器,所以“command”中的脚本无法成功执行。有人知道我如何解决这个问题吗?我的目标是在已经加载模式“myopp”的情况下启动并运行数据库


提前感谢:)

当您在服务定义中添加
命令时,图像的现有命令(原来是
grakn docker.sh
)被替换。因此,Grakn在您尝试加载模式之前没有启动。解决此问题的简单方法是在命令中手动启动Grakn,如下所示:
命令:[sh,-c,“cd-grakn-core-all-linux&./grakn-server-start&./grakn-console-keyspace-myopp-file/schema/schema.gql”]