如何发布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 文件。这是一个单独的安装,目前处于试验阶段,因此我不会基于它构建生产环境,但可能对开发人员进行试用很有用。您可以在此处签出该项目:
我想确保我们的前端开发人员可以访问最新版本的后端 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 文件。这是一个单独的安装,目前处于试验阶段,因此我不会基于它构建生产环境,但可能对开发人员进行试用很有用。您可以在此处签出该项目: