如何发布docker-compose.yml本身?

How to publish docker-compose.yml itself?

我想确保我们的前端开发人员可以访问最新版本的后端 Web 应用程序,并可以在需要时对其进行更新,以避免与 API 不兼容,后者也在发展。

我创建了一个包含两项服务的 docker-compose.yml 文件:一项用于后端 Web 应用程序,使用自定义 Dockerfile 构建,另一项用于数据库的通用 postgres 图像。一切正常。

我已经使用 docker-compose push 命令将后端 webapp 图像发布到我的私有 docker 注册表,该注册表由 Nexus 存储库管理器提供支持。

现在我想以某种方式让我的 docker-compose.yml 可用,这样前端开发人员需要做的就是 运行 使用简单的命令。

有没有办法将 docker-compose.yml 发布到 Docker 注册表,这样我就可以避免与前端开发人员共享后端源?

共享 docker-compose.yml 文件的传统解决方案是版本控制(例如 GitHub)。

最近,Docker 一直在开发 docker-app,它允许您使用注册服务器共享 docker-compose.yml 文件。这是一个单独的安装,目前处于试验阶段,因此我不会基于它构建生产环境,但可能对开发人员进行试用很有用。您可以在此处签出该项目:

https://github.com/docker/app