fix container running params
This commit is contained in:
parent
877456c5c7
commit
f9686cd3df
|
@ -121,7 +121,7 @@ ensureContainer cid image containerprops = do
|
||||||
-- Start the simplesh server that will be used by propellor
|
-- Start the simplesh server that will be used by propellor
|
||||||
-- to run commands in the container. An interactive shell
|
-- to run commands in the container. An interactive shell
|
||||||
-- is also started, so the user can attach and use it if desired.
|
-- is also started, so the user can attach and use it if desired.
|
||||||
startsimplesh = "sh -c './propellor --simplesh " ++ namedPipe cid ++ " & ; bash -l'"
|
startsimplesh = ["sh" ++ "-c" ++ "./propellor --simplesh " ++ namedPipe cid ++ " & ; bash -l"]
|
||||||
|
|
||||||
getrunningident = simpleShClient (namedPipe cid) "cat" [propellorIdent] $
|
getrunningident = simpleShClient (namedPipe cid) "cat" [propellorIdent] $
|
||||||
pure . headMaybe . catMaybes . map readish . catMaybes . map getStdout
|
pure . headMaybe . catMaybes . map readish . catMaybes . map getStdout
|
||||||
|
@ -139,7 +139,7 @@ ensureContainer cid image containerprops = do
|
||||||
, workdir localdir
|
, workdir localdir
|
||||||
]
|
]
|
||||||
|
|
||||||
go img = ifM (runContainer img (runps ++ ["-d", "-t"]) startsimplesh)
|
go img = ifM (runContainer img (runps ++ ["-i", "-d", "-t"]) startsimplesh)
|
||||||
( do
|
( do
|
||||||
setrunningident
|
setrunningident
|
||||||
return MadeChange
|
return MadeChange
|
||||||
|
@ -192,9 +192,9 @@ removeContainer :: ContainerId -> IO ()
|
||||||
removeContainer cid = void $ boolSystem "sh"
|
removeContainer cid = void $ boolSystem "sh"
|
||||||
[Param "-c", Param $ dockercmd ++ " rm " ++ fromContainerId cid ]
|
[Param "-c", Param $ dockercmd ++ " rm " ++ fromContainerId cid ]
|
||||||
|
|
||||||
runContainer :: Image -> [RunParam] -> String -> IO Bool
|
runContainer :: Image -> [RunParam] -> [String] -> IO Bool
|
||||||
runContainer image ps cmd = boolSystem dockercmd $ map Param $
|
runContainer image ps cmd = boolSystem dockercmd $ map Param $
|
||||||
"run" : (ps ++ [image, cmd])
|
"run" : (ps ++ image : cmd)
|
||||||
|
|
||||||
commitContainer :: ContainerId -> IO (Maybe Image)
|
commitContainer :: ContainerId -> IO (Maybe Image)
|
||||||
commitContainer cid = catchMaybeIO $
|
commitContainer cid = catchMaybeIO $
|
||||||
|
|
Loading…
Reference in New Issue