【发布时间】:2022-01-05 02:04:47
【问题描述】:
我有一个多容器应用程序,使用 nginx 作为 Web 服务器和反向代理,以及一个简单的 'Hello World' Streamlit 应用程序。
它可以在my Gitlab 上找到。
我是 DevOps 的新手,因此想利用 Gitlab's Auto DevOps 来简化它。
默认情况下,Gitlab 的 Auto DevOps 只需要一个 Dockerfile,并且位于项目的根目录(source)
令人惊讶的是,我只在我的多容器用例中找到了一个旨在回答这个问题的资源:@987654324@
我听从了建议,对我的 dockerfile 路径的 .gitlab-ci.yml 做了细微的更改。
但是我遇到了 Dockerfiles 无法识别其文件夹中的文件的问题:
应用程序的 Dockerfile 找不到 requirements.txt :
Nginx 的 Dockerfile 没有找到 project.conf
似乎DOCKERFILE_PATH: src/nginx/Dockerfile 变量本身只提供对 Dockerfile 的访问权限,但不将此路径理解为构建的位置。
如何自定义此 .gitlab-ci.yml 以便构建正确通过?
非常感谢!
【问题讨论】:
标签: docker gitlab gitlab-ci gitlab-autodevops