Как создать схему grakn сразу после инициализации grakn через файл docker -compose? - PullRequest
2 голосов
/ 19 апреля 2020

Я инициализировал базу данных grakn через docker -композитный файл, подобный следующему:

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 не запускает одновременно и хранилище, и сервер, поэтому что скрипт в «команде» может успешно выполняться. Кто-нибудь знает, как я могу решить эту проблему? Моя цель - запустить и запустить базу данных с уже загруженной схемой "myopp".

Заранее спасибо:)

1 Ответ

2 голосов
/ 28 апреля 2020

Когда вы добавляете command в определение службы, существующая команда образа (изначально, grakn-docker.sh) заменяется. Поэтому Grakn не запускался до того, как вы попытались загрузить схему. Простой способ исправить это - запустить Grakn вручную в вашей команде, примерно так: command: [sh, -c, "cd grakn-core-all-linux && ./grakn server start && ./grakn console --keyspace myopp --file /schema/schema.gql"]

...