Prisma не может развернуться с местным Mongodb - PullRequest
0 голосов
/ 24 января 2020

Это мой docker -compose.yml:

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.34
    restart: always
    ports:
    - "4466:4466"
    environment:
      PRISMA_CONFIG: |
        port: 4466
        # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
        # managementApiSecret: my-secret
        databases:
          default:
            connector: mongo
            uri: 'http://javad:javad@localhost:27017/admin'
  mongo:
    image: mongo:3.6
    restart: always
    # Uncomment the next two lines to connect to your your database from outside the Docker environment, e.g. using a database GUI like Compass
    # ports:
    # - "27017:27017"
    environment:
      MONGO_INITDB_ROOT_USERNAME: prisma
      MONGO_INITDB_ROOT_PASSWORD: prisma
    ports:
      - "27017:27017"
    volumes:
      - mongo:/var/lib/mongo
volumes:
  mongo:

И мой prisma.yml:

endpoint: http://192.168.99.100:4466
datamodel: datamodel.prisma
databaseType: document

Когда я говорю

prisma deploy

я получаю этот массаж:

ОШИБКА: не найден кластер для рабочего пространства '*' и кластера 'default'

{" data ": {" generateClusterToken ": null}," errors ": [{" message ":" Не удалось найти кластер для рабочей области "*" и кластера "default" "," location ": [{" line ": 3 , "column": 9}], "path": [], "code": 222}], "status": 200}

Свяжитесь с нами, если вам нужна помощь: https://slack.prisma.io Чтобы получить более подробный вывод, запустите $ export DEBUG = "*" (узел: 17204) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers устарела

Кто-нибудь знает, в чем проблема?

1 Ответ

0 голосов
/ 27 января 2020

Прежде всего, пожалуйста, проверьте версию Prisma и Prisma Cli и, если возможно, обновите ее, поскольку в предыдущей версии Prisma Cli была ошибка (см. https://github.com/prisma/prisma/issues/4215).

После этого убедитесь, что конечная точка, указанная в prisma.yml, действительно доступна и порт переадресован правильно. Пожалуйста, проверьте, сохраняется ли проблема при изменении конечной точки на localhost или 127.0.0.1.

Наконец, вы можете попробовать установить managementApiSecret в конфигурации docker и добавить PRISMA_MANAGEMENT_API_SECRET в файл env.

...