首页 > 解决方案 > Azure DevOps:docker-compose over SSH 正常消息被解释为错误

问题描述

docker-compose,正常消息解释为 Azure DevOps 中的错误

我在 Azure DevOps 中有发布管道,我通过SSH连接到服务器并与其他人一起运行docker-compose up命令。

问题是正常消息被解释为错误,因此即使一切成功,发布也会失败。

docker compose 命令中的错误,即使一切都成功了

在此版本之后,一切都已启动并运行。

有谁知道为什么这些消息被解释为错误?

标签: dockersshdocker-composeazure-devopscontinuous-delivery

解决方案


我发现 docker 将这些消息写入stderr而不是stdout. 在 SSH 任务中的 Azure DevOps 管道中,STDERR上的选项 Fail 是默认选中的。当我取消选中此选项时,即使消息被标记为错误,此步骤也不再失败。

真正困扰我的是,现在即使发生了一些真正的错误,它也会被忽略。我真的不知道他们为什么设计成这样,但那是另一个话题了。

链接:https ://github.com/docker/compose/issues/5296


推荐阅读