【问题标题】:Plug Postgres database on Navicat using prisma使用 prisma 在 Navicat 上插入 Postgres 数据库
【发布时间】:2018-12-15 10:47:02
【问题描述】:

我目前正在使用 Prisma 和 Postgres 数据库做一个应用程序,但我无法将我的数据库连接到 Navicat。我是 docker 的初学者,并不完全了解服务是如何工作的。我现在的docker-compose.yml

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.8
    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: postgres
            host: postgres
            port: 5432
            user: prisma
            password: prisma
            migrations: true
  postgres:
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: prisma
      POSTGRES_PASSWORD: prisma
    volumes:
      - postgres:/var/lib/postgresql/data
volumes:
  postgres:

我在 Navicat 上尝试的是 this,在我看来是正确的,但似乎不是。

感谢您的帮助!

【问题讨论】:

    标签: docker docker-compose navicat prisma


    【解决方案1】:

    您需要为您的postgres 容器使用ports 属性来使用port mapping

    version: '3'
    services:
      prisma:
        image: prismagraphql/prisma:1.8
        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: postgres
                host: postgres
                port: 5432
                user: prisma
                password: prisma
                migrations: true
      postgres:
        image: postgres
        restart: always
        ports:
        - "5432:5432"
        environment:
          POSTGRES_USER: prisma
          POSTGRES_PASSWORD: prisma
        volumes:
          - postgres:/var/lib/postgresql/data
    volumes:
      postgres:
    

    然后你应该能够使用 Postgres 客户端(例如 Navicat)连接到 localhost:5432

    【讨论】:

      猜你喜欢
      • 2014-05-28
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 2020-11-07
      • 2020-09-03
      • 2017-05-20
      相关资源
      最近更新 更多