fabric命令在本地上下文失败grep命令

我在OS X上使用boot2docker。 我正在尝试使用结构来简化为我们的QA运行Docker容器。

运行这个命令…

containerFound = fab.local('docker ps -a | grep nodejs', capture=True) # this didn't work either if fab.local('docker ps -a | grep nodejs').succeeded 

生成以下错误:

 Fatal error: local() encountered an error (return code 1) while executing 'docker ps -a | grep nodejs' 

这是使用boot2docker的问题。 我尝试使用sudo,但没有。 我相信boot2docker作为root运行,所以不需要sudo。

在Fabric 1.3.2中,至less可以通过捕获SystemExitexception来恢复exception。 如果您有多个命令在批处理中运行(如部署),并希望在其中一个失败时清除,那么这会很有帮助。