英文:
https://sessions.bugsnag.com": x509: certificate signed by unknown authority
问题
我已经将bugsnag与我的Go服务集成在一起,在我的本地机器上运行良好;但是当我将其部署到服务器上时,每当bugsnag尝试通知错误时,它都会出现上述错误。
我正在使用ec2和docker容器进行部署。
在浏览互联网后,我在我的docker文件中添加了以下命令:
RUN apk add --no-cache ca-certificates
但这对我也没有起作用。
下面是我正在使用的代码的简化版本
package main
import (
"fmt"
"github.com/bugsnag/bugsnag-go/v2"
"time"
)
func init() {
ConfigureBugsnag()
}
func ConfigureBugsnag() {
bugsnag.Configure(bugsnag.Configuration{
APIKey: "bugsnagKey",
ReleaseStage: "stage",
ProjectPackages: []string{"main", "github.com/myapp"},
})
}
func main() {
bugsnag.Notify(fmt.Errorf("Test error"))
time.Sleep(time.Hour)
}
这在本地机器上工作正常,但在服务器上出现错误。
英文:
I have integrated bugsnag with my go-service, and it was working good on my local machine;
but when I deployed it on server it giving the above error whenever bugsnag try to notify error.
I am deploying it on ec2 with docker container.
after exploring Internet I have added below command to my docker file
RUN apk add --no-cache ca-certificates
but this also did not work for me
Below is simplified version of code I am using
package main
import (
"fmt"
"github.com/bugsnag/bugsnag-go/v2"
"time"
)
func init() {
ConfigureBugsnag()
}
func ConfigureBugsnag() {
bugsnag.Configure(bugsnag.Configuration{
APIKey: "bugsnagKey",
ReleaseStage: "stage",
ProjectPackages: []string{"main", "github.com/myapp"},
})
}
func main() {
bugsnag.Notify(fmt.Errorf("Test error"))
time.Sleep(time.Hour)
}
this is working on local machine but giving the error on server
答案1
得分: 0
我没有太多解释:
但是在Dockerfile中添加以下内容可以解决问题:
RUN apk add -U --no-cache ca-certificates
FROM scratch as final
COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
英文:
I don't have much explanation:
but adding following in the Dockerfile, solved the issue
RUN apk add -U --no-cache ca-certificates
FROM scratch as final
COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论