我在从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
答案 0 :(得分:2)
今天,我为此花了很多时间(无论如何还是类似的问题)。我认为图像不是本地图像不一定是您的问题。
好像您在Azure DevOps中使用Build中的“ Docker Compose ”任务。我遇到了同样的问题-我可以使它构建良好,但是似乎永远无法将结果“传递”到“推送任务”中。我怀疑可以在他们之间添加另一个任务来解决此问题,但是有一种更简单的方法。
相反,请尝试使用“ Docker ”任务进行构建。在没有进行任何其他更改的情况下,我能够完成这项工作,并且接下来的“ Push”步骤很高兴。 union type