我已经将bugscang与我的go服务集成在一起,它在我的本地机器上运行良好;但当我在服务器上部署它时,每当bugstick试图通知错误时,它就会给出上面的错误。
我正在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)
}
这在本地机器上工作,但在服务器上出现错误
我没有太多解释:但是在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/