我有一个部署到应用引擎的 docker 镜像。我想挂载一个卷来替换构建镜像时最初写入的文件。我需要在执行 docker 镜像(docker run )时挂载该文件。
使用应用引擎可以实现这一点吗?如果无法将卷安装到 Docker 容器,那么在启动 Docker 容器时还有其他方法可以替换映像上的文件吗(gcloud app deploy)?
答案1
不幸的是,App Engine Flex 没有安装卷的功能。虽然可以配置和使用额外的磁盘空间,如下图所示文档,目前仍然无法挂载通过控制台或 CLI 创建的磁盘。正如 John Hanley 所建议的那样,我建议您使用云储存而是。请参阅以下可用作指南的高级步骤(本示例使用 Python 运行时):
pip install --upgrade google-cloud-storage
在您的应用程序中创建一个下载功能,该功能将在应用程序引擎启动新实例时执行。
此外,另一种解决方法是使用以下方法将存储桶安装到您的应用中:通用函数集线器但是有一个缺点,因为您可能会遇到权限问题,并且您所做的任何配置都可能被重置,因为 GAE Flex 实例总是每周至少重启一次。请参阅此所以帖子作为参考。