improve UI when exiting shell in docker container

This commit is contained in:
Joey Hess 2014-04-01 15:38:32 -04:00
parent d1135ba87d
commit 8c6d07fd2c
Failed to extract signature
1 changed files with 7 additions and 6 deletions

View File

@ -185,12 +185,13 @@ chain s = case readish s of
Just ident@(ContainerIdent _image hn cn _rp) -> do
let cid = ContainerId hn cn
writeFile propellorIdent (show ident)
t <- async $ simpleSh $ namedPipe cid
void $ ifM (inPath "bash")
( boolSystem "bash" [Param "-l"]
, boolSystem "/bin/sh" []
)
wait t
void $ async $ simpleSh $ namedPipe cid
forever $ do
void $ ifM (inPath "bash")
( boolSystem "bash" [Param "-l"]
, boolSystem "/bin/sh" []
)
putStrLn "Container is still running. Press ^P^Q to detach."
-- | Once a container is running, propellor can be run inside
-- it to provision it.