在Google Cloud Run中运行的Docker容器是否可以挂载文件?

3

我有一个Docker镜像,在Google Cloud Run中运行。镜像内的应用程序需要一个配置文件 /etc/app.conf,但是在我的镜像中没有这个文件。

当我在本地运行时,我可以将计算机中的配置文件挂载到容器中:

docker run --detach --volume=`pwd`/app.conf:/etc/app.conf myimage

有没有一种方法在Google Cloud Run上挂载文件?

(现在我只是基于原始镜像创建一个新镜像,该镜像包含那个文件,但我想简化这个过程)


Google Cloud Run目前在GA状态下不支持挂载卷或文件系统。这篇文章提供了一些很好的建议:https://medium.com/google-cloud/3-great-options-for-persistent-storage-with-cloud-run-f1581ee05164 - John Hanley
1个回答

4

是的,您可以通过使用Secret Manager在只读模式下挂载此文件。诀窍是使用Secret Manager。

文件只能以只读方式访问,但它可以正常工作。

但是,请记住您有限制

  • 文件不能大于64KiB->不支持大文件,但适合conf文件。
  • 每分钟访问次数限制为90k

并且需要支付相关费用

  • 每个活动密钥版本收取$0.06
  • 每10k读取收取$0.03

非常酷。你能提供更多细节吗?每百万请求的成本约为3美元;有效载荷为64 KiB,每分钟配额为600个读取请求。 - John Hanley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接