gpt4 book ai didi

go - pubsub.NewClient 卡在开发机器和 docker 中

转载 作者:行者123 更新时间:2023-12-01 22:27:16 26 4
gpt4 key购买 nike

我明白了,已经问过类似的问题here

但是建议的解决方案对我不起作用。

下面是我的代码片段

ctx := context.Background()
client, err := pubsub.NewClient(ctx, projectID)
if err != nil {
return fmt.Errorf("pubsub.NewClient: %v", err)
}
fmt.Printf("pubsub newclient called")
defer client.Close()

但是它卡在 NewClient 调用中,甚至不返回任何错误。

将 GRPC_GO_LOG_SEVERITY_LEVEL 设置为 info 会显示以下信息。
INFO: 2019/12/07 07:46:14 parsed scheme: ""
INFO: 2019/12/07 07:46:14 scheme "" not registered, fallback to default scheme
INFO: 2019/12/07 07:46:14 ccResolverWrapper: sending update to cc: {[{pubsub.googleapis.com:443 0 <nil>}] }
INFO: 2019/12/07 07:46:14 balancerWrapper: got update addr from Notify: [{pubsub.googleapis.com:443 0} {pubsub.googleapis.com:443 1} {pubsub.googleapis.com:443 2} {pubsub.googleapis.com:443 3}]

我在 ubuntu 16.04 中运行这个程序,它包含正确的 ssl 证书。

相同的代码也不能在 docker 中运行。
下面是我的码头文件。
FROM golang:1.12 as builder
RUN mkdir /app
ADD main.go /app/
COPY go.mod go.sum /app/
WORKDIR /app
RUN go mod download
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .


FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=builder /app/main .
RUN ls -l
CMD ["./main"]

有人可以建议如何调试这个问题吗?

最佳答案

您是否有任何代理设置或可能阻止调用谷歌的东西?可能与此有关https://github.com/googleapis/google-cloud-go/issues/1202

关于go - pubsub.NewClient 卡在开发机器和 docker 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59224068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com