better container reversion

This commit is contained in:
Joey Hess 2014-04-02 13:56:16 -04:00
parent 6456ce3cc0
commit 9cde582c35
1 changed files with 7 additions and 1 deletions

View File

@ -55,7 +55,7 @@ docked findc hn cn = findContainer findc hn cn $
teardown =
Property ("undocked " ++ fromContainerId cid) $
report <$> mapM id
[ stopContainer cid
[ stopContainerIfRunning cid
, removeContainer cid
, removeImage image
]
@ -337,6 +337,12 @@ provisionContainer cid = containerDesc cid $ Property "provision" $ do
stopContainer :: ContainerId -> IO Bool
stopContainer cid = boolSystem dockercmd [Param "stop", Param $ fromContainerId cid ]
stopContainerIfRunning :: ContainerId -> IO Bool
stopContainerIfRunning cid = ifM (elem cid <$> listContainers RunningContainers)
( stopContainer cid
, return True
)
removeContainer :: ContainerId -> IO Bool
removeContainer cid = catchBoolIO $
snd <$> processTranscript dockercmd ["rm", fromContainerId cid ] Nothing