在 Google Cloud Run 上运行 docker 容器时出错

Error running docker container on Google Cloud Run

提问人:Diego Fincatto 提问时间:11/17/2023 更新时间:11/17/2023 访问量:17

问:

Google 报告称,Cloud Run 运行 Docker 镜像没有问题,但实际上并非如此。 在 Cloud Run 上运行系统时,我遇到以下错误,在 Docker 上运行时不会发生:“(error:02000079:rsa routines::oaep decoding error) (256/2048)”。 有谁知道是否有任何方法可以解决这个问题? 我已经尝试在声称与 Linux 完全兼容的“gen2”上运行它,但我仍然遇到同样的错误。

docker google-cloud-run

评论

0赞 guillaume blaquiere 11/18/2023
你有关于你的图像的更多细节吗?它是 x64 linux 容器吗?
0赞 Diego Fincatto 11/18/2023
是的,它是一个基于 eclipse-temurin:21-jre-jammy 映像的 x64 linux 容器,带有基于 rsa 规范生成证书的 c++ 软件。它都是oss,所以如果你愿意,我可以创建一个测试容器来共享。
0赞 guillaume blaquiere 11/18/2023
您是否尝试在 Google Cloud 上的 COS 虚拟机上运行它?运行时环境上可能缺少一些系统库。
0赞 John Hanley 11/19/2023
我相信您的问题不是由 Cloud Run 引起的。我们需要查看生成错误的代码。这可能是由于将二进制数据作为字符串管理的错误代码导致的。此错误可能是由于二进制编码与字符串编码问题造成的。另一种可能性是私钥和公钥之间不匹配(使用错误的公钥进行加密)。
0赞 Diego Fincatto 11/20/2023
@guillaumeblaquiere 通过 CLI 调用此库 (“github.com/cth103/libdcp”) 时发生错误,并显示以下错误:“无法解密 KDM (error:02000079:rsa routines::oaep decoding error) (256/2048)”。这似乎是生成 RSA 证书的 openssl 错误。我运行的容器与我在 GKE 上的云上运行的容器相同,没有任何问题。我在本地运行它,也没有任何问题。此错误仅在 Cloud Run 中发生。它可能与随机数的生成有关吗?

答: 暂无答案