我在从 docker-compose 文件获取要在 Azure Devops 中构建的图像时遇到问题。
我认为,这是导致推送步骤失败的原因,因为没有创建图像,它只是在运行现有图像。
我可以做些什么来“强制”从中构建图像的过程传递到我们的存储库中?这是我们当前的 docker compose 文件 版本:'3.4'
services:
rabbit:
image: rabbitmq:3.6.16-management
labels:
NAME: "rabbit"
environment:
- "RabbitMq/Host=localhost"
ports:
- "15672:15672"
- "5672:5672"
container_name: rabbit
restart: on-failure:5
最佳答案
我今天花了相当多的时间来解决这个问题(无论如何都是类似的问题)。我认为非本地镜像不一定是您的问题。
看起来您正在使用 Azure DevOps 中的“Docker Compose”任务进行构建。我有同样的问题 - 我可以让它构建得很好,但似乎永远无法将结果“管道”到推送任务。我怀疑可以在它们之间添加另一个任务来解决这个问题,但有一种更简单的方法。
相反,尝试使用“Docker”任务来构建。在没有真正改变任何其他东西的情况下,我能够完成这项工作,并且接下来的“推送”步骤非常愉快。
关于docker-compose - Azure Devops - 找不到 Docker Compose 构建镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54258150/