Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prisma Deploy Docker error "Could not connect to server"

This is steps I have done

prisma init

I set postgresql for database in my local(not exist).

It created 3 files, datamodel.graphql, docker-compose.yml, prisma.yml

docker-compose up -d

I confirmed it running successfully enter image description here But if I call prisma deploy, it shows me error

Could not connect to server at http://localhost:4466. Please check if your server is running.

All I have done is standard operation described in manual and there is no customization in https://www.prisma.io/docs/tutorials/deploy-prisma-servers/local-(docker)-meemaesh3k

And this is docker-compose.yml

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.11
    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: localhost
            port: '5432'
            database: databasename
            schema: public
            user: postgres
            password: root
            migrations: true

What am I missing?

like image 954
Nomura Nori Avatar asked Jul 14 '18 03:07

Nomura Nori


2 Answers

I found this solution to the same problem i was facing

docker-machine ip default

Use this address and replace the "localhost" with the IP with the above command to look something like this in prisma.yml file

endpoint: http://1xx.1xx.xx.xxx:4466

The answer is referred from this Github Link

like image 73
kaushalop Avatar answered Nov 03 '22 13:11

kaushalop


The documentation mentions:

docker ps

You should see output similar to this:

$ docker ps
CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                    NAMES
2b799c529e73        prismagraphql/prisma:1.7            "/bin/sh -c /app/sta…"   17 hours ago        Up 7 hours          0.0.0.0:4466->4466/tcp   myapp_prisma_1
757dfba212f7        mysql:5.7                           "docker-entrypoint.s…"   17 hours ago  

(Here shown with mysql, but valid with postgresql too)

The point is: there should be two containers running, not one.

Check docker-compose logs to see why the second one (database) did not start.

like image 1
VonC Avatar answered Nov 03 '22 14:11

VonC