docker-0.4.0.1: An API client for docker written in Haskell

Safe HaskellNone
LanguageHaskell2010

Docker.Client.Http

Synopsis

Documentation

data DockerError Source #

Constructors

DockerConnectionError HttpException 
DockerInvalidRequest Endpoint 
DockerClientError Text 
DockerClientDecodeError Text

Could not parse the response from the Docker endpoint.

DockerInvalidStatusCode Status

Invalid exit code received from Docker endpoint.

GenericDockerError Text 

newtype DockerT m a Source #

Constructors

DockerT 

Instances

MonadTrans DockerT Source # 

Methods

lift :: Monad m => m a -> DockerT m a #

Monad m => Monad (DockerT m) Source # 

Methods

(>>=) :: DockerT m a -> (a -> DockerT m b) -> DockerT m b #

(>>) :: DockerT m a -> DockerT m b -> DockerT m b #

return :: a -> DockerT m a #

fail :: String -> DockerT m a #

Functor m => Functor (DockerT m) Source # 

Methods

fmap :: (a -> b) -> DockerT m a -> DockerT m b #

(<$) :: a -> DockerT m b -> DockerT m a #

Applicative m => Applicative (DockerT m) Source # 

Methods

pure :: a -> DockerT m a #

(<*>) :: DockerT m (a -> b) -> DockerT m a -> DockerT m b #

(*>) :: DockerT m a -> DockerT m b -> DockerT m b #

(<*) :: DockerT m a -> DockerT m b -> DockerT m a #

MonadIO m => MonadIO (DockerT m) Source # 

Methods

liftIO :: IO a -> DockerT m a #

Monad m => MonadReader (DockerClientOpts, HttpHandler m) (DockerT m) Source # 

unixHttpHandler Source #

Arguments

:: (MonadIO m, MonadMask m) 
=> FilePath

The socket to connect to

-> m (HttpHandler m) 

Connect to a unix domain socket (the default docker socket is at /var/run/docker.sock)

Docker seems to ignore the hostname in requests sent over unix domain sockets (and the port obviously doesn't matter either)