docker - Azure DevOps:docker-compose over SSH 正常消息被解释为错误
问题描述
docker-compose,正常消息解释为 Azure DevOps 中的错误
我在 Azure DevOps 中有发布管道,我通过SSH连接到服务器并与其他人一起运行docker-compose up
命令。
问题是正常消息被解释为错误,因此即使一切成功,发布也会失败。
在此版本之后,一切都已启动并运行。
有谁知道为什么这些消息被解释为错误?
解决方案
我发现 docker 将这些消息写入stderr
而不是stdout
. 在 SSH 任务中的 Azure DevOps 管道中,STDERR上的选项 Fail 是默认选中的。当我取消选中此选项时,即使消息被标记为错误,此步骤也不再失败。
真正困扰我的是,现在即使发生了一些真正的错误,它也会被忽略。我真的不知道他们为什么设计成这样,但那是另一个话题了。