Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将gcp bucket绑定到app engine中运行的容器_Python_Docker_Google App Engine_Flask_Google Cloud Platform - Fatal编程技术网

Python 如何将gcp bucket绑定到app engine中运行的容器

Python 如何将gcp bucket绑定到app engine中运行的容器,python,docker,google-app-engine,flask,google-cloud-platform,Python,Docker,Google App Engine,Flask,Google Cloud Platform,我能够在应用程序引擎上为flask应用程序部署docker。Dockerfile如下所示: FROM python:3.7-slim LABEL maintainer = "Prasad Dalavi prasad01dalavi@gmail.com" COPY . . RUN pip3 install -r requirements.txt EXPOSE 8080 ENTRYPOINT ["python3", "main.py"] runtime: custom env: flex 和ap

我能够在应用程序引擎上为flask应用程序部署docker。Dockerfile如下所示:

FROM python:3.7-slim
LABEL maintainer = "Prasad Dalavi prasad01dalavi@gmail.com"
COPY . .
RUN pip3 install -r requirements.txt
EXPOSE 8080
ENTRYPOINT ["python3", "main.py"]
runtime: custom
env: flex
和app.yaml,如下所示:

FROM python:3.7-slim
LABEL maintainer = "Prasad Dalavi prasad01dalavi@gmail.com"
COPY . .
RUN pip3 install -r requirements.txt
EXPOSE 8080
ENTRYPOINT ["python3", "main.py"]
runtime: custom
env: flex
当我在flask静态文件夹中创建目录时,我想将它们映射到gcp bucket。我到底需要做什么。我参考了下面的链接,但无法理解

他们正在增加音量。我想把它绑成这样

docker run -d -v gcp_bucket:container_directory -p 8080:8080 docker_image

我建议您不要这样做,AppEngine不同于GKE,因为它用于管理容器的方式以及通过Docker文件创建容器时授予用户的权限


安装bucket的唯一真正“可行”的方法是在实例运行时在实例内部手动安装,一旦应用程序引擎开始扩展,这将非常困难。

感谢您的推荐!在这种情况下,如果我在容器中的绑定卷中创建目录,这些目录是否会在bucket中反映和持久化?如果您在实例上装载bucket,然后创建一个文件,则应该反映出来。尽管如此,如前所述,您必须在每个容器上手动安装铲斗,因此我不建议这样做。