Documentation ¶
Index ¶
Constants ¶
const APIVERSION = "1.16"
The Client API version
const DefaultDockerPort = ":2375"
The default port to listen on for incoming connections
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ContainerSorter ¶
ContainerSorter implements the Sort interface to sort Docker containers. It is not guaranteed to be a stable sort.
func (ContainerSorter) Len ¶
func (s ContainerSorter) Len() int
Len returns the number of containers to be sorted.
func (ContainerSorter) Less ¶
func (s ContainerSorter) Less(i, j int) bool
Less reports whether the container with index i should sort before the container with index j. Containers are sorted chronologically by when they were created.
func (ContainerSorter) Swap ¶
func (s ContainerSorter) Swap(i, j int)
Swap exchanges the container elements with indices i and j.
type ReverseProxy ¶
type ReverseProxy struct {
// contains filtered or unexported fields
}
ReverseProxy is a Docker reverse proxy.
func NewReverseProxy ¶
func NewReverseProxy(tlsConfig *tls.Config) *ReverseProxy
NewReverseProxy creates a new reverse proxy.
func (*ReverseProxy) ServeHTTP ¶
func (p *ReverseProxy) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP is the http.Handler.
func (*ReverseProxy) SetDestination ¶
func (p *ReverseProxy) SetDestination(dest string)
SetDestination sets the HTTP destination of the Docker endpoint.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server is a Docker API server.
func (*Server) ListenAndServe ¶
ListenAndServe starts an HTTP server on each host to listen on its TCP or Unix network address and calls Serve on each host's server to handle requests on incoming connections.
The expected format for a host string is [protocol://]address. The protocol must be either "tcp" or "unix", with "tcp" used by default if not specified.
func (*Server) SetHandler ¶
SetHandler is used to overwrite the HTTP handler for the API. This can be the api router or a reverse proxy.
type WriteFlusher ¶
A WriteFlusher provides synchronized write access to the writer's underlying data stream and ensures that each write is flushed immediately.
func NewWriteFlusher ¶
func NewWriteFlusher(w io.Writer) *WriteFlusher
NewWriteFlusher creates a new WriteFlusher for the writer.