@@ -0,0 +1,20 @@
3+runNginxContainer :: IO ContainerID
4+runNginxContainer = runDockerT (defaultClientOpts, defaultHttpHandler) $ do
5+ let pb = PortBinding 80 TCP [HostPort "0.0.0.0" 8000]
6+ let myCreateOpts = addPortBinding (defaultCreateOpts "nginx:latest") pb
7+ cid <- createContainer myCreateOpts
9+ Left err -> error $ show err
11+ _ <- startContainer defaultStartOpts i
14+stopNginxContainer :: ContainerID -> IO ()
15+stopNginxContainer cid = runDockerT (defaultClientOpts, defaultHttpHandler) $ do
16+ r <- stopContainer DefaultTimeout cid
18+ Left err -> error "I failed to stop the container"