我有一个多容器应用程序,使用 nginx 作为 Web 服务器和反向代理,以及一个简单的“Hello World” Streamlit 应用程序。
它在我的 Gitlab上可用。
我对 DevOps 完全陌生,因此想利用Gitlab 的 Auto DevOps来简化它。
默认情况下,Gitlab 的 Auto DevOps 只需要一个 Dockerfile,并且在项目的根目录(源)
令人惊讶的是,我只在我的多容器用例中找到了一个资源,旨在回答这个问题:https://forum.gitlab。 com/t/auto-build-for-multiple-docker-containers/46949
我听从了建议,只.gitlab-ci.yml
对 dockerfiles 的路径进行了细微的更改。
但后来我遇到了 Dockerfiles 无法识别其文件夹中的文件的问题:App 的 Dockerfile 找不到requirements.txt
:
并且 Nginx 的 Dockerfile 没有找到project.conf
似乎该DOCKERFILE_PATH: src/nginx/Dockerfile
变量本身仅提供对 Dockerfile 的访问权限,但不将此路径理解为构建的位置。
如何自定义它.gitlab-ci.yml
以使构建正确通过?
非常感谢 !