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

问题描述 投票:0回答:2

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

我创建了一个包含两项服务的

docker-compose.yml
文件:一项用于后端 Web 应用程序,使用自定义
Dockerfile
构建,以及用于数据库的通用
postgres
图像。一切都很好。

我已经使用

docker-compose push
命令将后端 Web 应用程序映像发布到由 Nexus 存储库管理器支持的私有 docker 注册表。

现在我想以某种方式使我的

docker-compose.yml
可用,以便前端开发人员需要做的就是使用简单的命令运行它。

有没有办法将

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

docker docker-compose nexus
2个回答
2
投票

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

最近,Docker 一直在开发 docker-app,它允许您使用注册表服务器共享 docker-compose.yml 文件。这是一个单独的安装,目前处于实验阶段,因此我不会将其作为生产环境的基础,但可能对开发人员尝试有用。您可以在这里查看该项目:

https://github.com/docker/app


0
投票

虽然没有明确记录,但您现在可以在

include
文件中
docker-compose.yml
远程 Git 存储库:https://github.com/docker/compose/pull/10811

此外,现在可以使用

docker compose
命令和
docker compose alpha publish
它直接将 Docker Compose 文件作为 OCI 工件发布:

文档:
    https://docs.docker.com/engine/reference/commandline/compose_alpha_publish/
  • GitHub 公关:
  • https://github.com/docker/compose/pull/10949
© www.soinside.com 2019 - 2024. All rights reserved.