如何从docker(Prisma)连接到主机数据库

时间:2018-05-08 19:25:44

标签: docker docker-compose prisma prisma-graphql

我使用prisma init创建了一个新的(本地)项目。但我无法连接到我的主机PostgreSQL数据库。我尝试将主机设置为:

host: docker.for.mac.host.internal

但是当我访问操场时,我得到的是以下error

  

未找到项目:'default $ default

如何将Prisma连接到容器外部本地计算机上运行的数据库?

完整的 docker-compose.yml 如下所示:

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.8
    restart: always
    ports:
    - "4466:4466"
    environment:
      PRISMA_CONFIG: |
        port: 4466
        databases:
          default:
            connector: postgres
            host: docker.for.mac.host.internal
            port: '5432'
            database: mydb
            user: myusername
            password: ''
            migrations: false

1 个答案:

答案 0 :(得分:2)

您是否尝试过首先部署?在终端中使用 prisma.yml 切换到目录,然后部署Prisma服务器 curl localhost然后$ cd [dir of prisma.yml]