0

我正在尝试在 Cloud Run 中运行 go-cloud-debug-agent

FROM golang:1.13.1 
RUN go get -u cloud.google.com/go/cmd/go-cloud-debug-agent
RUN mkdir -p /go/src/xyz
WORKDIR /go/src/xyz
COPY . .

RUN go build -gcflags=all='-N -l' -o main .


EXPOSE 8080
ENTRYPOINT ["go-cloud-debug-agent","-projectid=someproject-12313423","-appmodule=main","-appversion=1.0","--","/go/src/xyz/main"]

不幸的是,在尝试将其部署到 Cloud Run 时,我在 Stackdriver Logging 中看到以下错误

Error loading program: AttrStmtList not present or not int64 for unit 98

任何人都知道如何将 go-cloud-debug-agent 与 Cloud Run 一起使用?

4

2 回答 2

1

Cloud Run 目前不支持 Go。以下是 Debugger 支持的语言和平台列表:https ://cloud.google.com/debugger/docs/setup/

于 2019-10-24T17:14:21.323 回答
0

正如@JohnHanley 指出的那样,我必须将 golang 版本更改为 1.11 才能与调试代理兼容。总而言之,以下 Dockerfile 应该在 Cloud Run 中运行任何 golang 代码,并让您使用 Stackdriver Debug 和它。

FROM golang:1.11
RUN go get -u cloud.google.com/go/cmd/go-cloud-debug-agent
RUN mkdir -p /go/src/xyz
WORKDIR /go/src/xyz
COPY . .

RUN go build -gcflags=all='-N -l' -o main .


EXPOSE 8080
ENTRYPOINT ["go-cloud-debug-agent","-projectid=someproject-12313423","-appmodule=main","-appversion=1.0","--","/go/src/xyz/main"]

GCP 应该从他们当前的文档中发布一些示例,我可以推断出无法在 Cloud Run 上运行 go-cloud-debug-agent 并且不支持 Cloud Run。

于 2019-10-22T13:22:52.903 回答