我正在Google云平台上托管Python服务器。但是,我发现很难确定灵活运行时和自定义运行时之间的区别究竟是什么。
更详细地描述了here。
根据两个运行时的文档,允许使用Dockerfile修改。
我使用的是灵活的运行时。但是,我需要安装一些自定义库。所以我添加了以下Dockerfile:
FROM gcr.io/google_appengine/python
RUN apt-get update && apt-get install --yes \
libgeos-dev \
libmagic1
RUN virtualenv /env -p python3.4
ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
ADD . /app/
RUN pip install -r requirements.txt
CMD python main.py
我也在app.yaml
:
runtime: custom
vm: true
这是否意味着它现在是一个自定义运行时,因为有一个Dockerfile并且运行时已设置为custom
?
或者它是一个灵活的运行时,因为它建立在predefined base images之一?
之上如果我必须指定一个Dockerfile,那么使用这样的预定义图像是否有任何好处呢?我没有看到任何理由不使用另一个允许使用Python 3.5的基本映像。