我正在寻找帮助为我的应用程序创建cloudbuild.yaml
文件。我的应用程序具有从phython:2-onbuild
派生的基本图像,然后是从该基本图像派生的两个附加图像。我的项目中每个都有三个单独的Dockerfile
个。这样做的例子有人可以指向我吗?
例如,我的基本图像Dockerfile
如下所示:
FROM python:2-onbuild
# This will execute pip install requirements.txt and get all required python packages installed
# It will also ensure the current directly, minus anything in .dockerignore is copied over to the image
# The web server image and the worker image can then simply inherit from this.
然后,我创建了一个Web服务器映像和一个工作者映像。该工作程序旨在以CronJob
运行。
我的网络服务器Dockerfile
是这样的:
FROM myapp-base
RUN chmod +x ./main_runner.sh
RUN chmod +w static/login.html
RUN chmod +w static/index.html
CMD ./main_runner.sh
我的工作人员Dockerfile
是:
FROM myapp-base
RUN chmod +x worker_runner.sh
CMD python ./run_worker.py
目前,我的本地docker-compose.yaml
通过创建myapp-base
图片并将其设为可用来将所有图片联系在一起,以便其他图片可以从中获取。云构建中的等价物是什么?
答案 0 :(得分:2)
This example,来自我们的开源"码头工具" build-step,从3个不同的Dockerfiles创建3个不同的图像。那是你在寻找什么?