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。 如果您有多个命令在批处理中运行(如部署),并希望在其中一个失败时清除,那么这会很有帮助。