我想确保我们的前端开发人员可以访问最新版本的后端 Web 应用程序,并可以在需要时进行更新,以避免与 API 不兼容,该 API 也在开发中。
我创建了一个包含两项服务的
docker-compose.yml
文件:一项用于后端 Web 应用程序,使用自定义 Dockerfile
构建,以及用于数据库的通用 postgres
图像。一切都很好。
我已经使用
docker-compose push
命令将后端 Web 应用程序映像发布到由 Nexus 存储库管理器支持的私有 docker 注册表。
现在我想以某种方式使我的
docker-compose.yml
可用,以便前端开发人员需要做的就是使用简单的命令运行它。
有没有办法将
docker-compose.yml
发布到 Docker 注册表,这样我就可以避免与前端开发人员共享后端源?
共享 docker-compose.yml 文件的传统解决方案是版本控制(例如 GitHub)。
最近,Docker 一直在开发 docker-app,它允许您使用注册表服务器共享 docker-compose.yml 文件。这是一个单独的安装,目前处于实验阶段,因此我不会将其作为生产环境的基础,但可能对开发人员尝试有用。您可以在这里查看该项目:
虽然没有明确记录,但您现在可以在
include
文件中docker-compose.yml
远程 Git 存储库:https://github.com/docker/compose/pull/10811。
此外,现在可以使用
docker compose
命令和 docker compose alpha publish
它直接将 Docker Compose 文件作为 OCI 工件发布:
文档: