2015-01-08 6 views
0

boot2docker를 사용하는 OS X입니다. 패브릭을 사용하여 품질 보증을 위해 도커 컨테이너를 간단하게 실행하려고합니다. 이 명령을 실행 로컬 컨텍스트의 fabric 명령이 grep 명령에 실패했습니다.

...

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는 sudo가 필요하지 않으므로 루트로 실행됩니다.

+0

테스트를 위해 로컬 컨테이너를 조정하려는 경우 그림을 권장합니다. –

+0

Thanks @JavierCastellanos 감사합니다. @JavierCastellanos 저는 그림을 들여다 보려고했으나 우리도 Windows에서 실행해야합니다. 무화과는 내가 읽은 것으로부터 Windows를하지 않습니다. –

+0

하지만 기다려주십시오 ... theres는 Windows https : // github의 해결 방법입니다. .com/docker/fig/issues/598 –

답변

1

적어도 1.3.2에서는 SystemExit 예외를 포착하여 예외를 복구 할 수 있습니다. 배치 (배치와 같은)에서 실행할 명령이 두 개 이상 있고 그 중 하나가 실패 할 경우 정리하려고 할 때 유용합니다.

관련 문제