Dgraph error: How to solve "Connection closed before server preface received"?

I deployed DgraphAlpha and DgraphZero in docker. I am connecting to Dgraph as described in the documentation.

func newClient() *dgo.Dgraph {
    d, err := grpc.Dial("localhost:9080", grpc.WithInsecure())
    if err != nil {
        log.Fatal(err)
    }

    return dgo.NewDgraphClient(
        api.NewDgraphClient(d),
    )
}

And the client is created successfully, but when I try to search

txn := i.dgraphClient.NewReadOnlyTxn()
defer txn.Discard(context.Background())

dgraphQuery := "search here"

response, err := txn.Query(context.Background(), dgraphQuery)
if err != nil {
    // error here
}

I get an error:
rpc error: code = Unavailable desc = connection closed before server preface received

This error does not always occur, at unexpected moments, and because of this it is difficult for me to determine its root. Has anyone encountered something similar? What could be the problem?