Gogs d87eff5553 [ADD] odoo engine updated há 6 anos atrás
..
external d87eff5553 [ADD] odoo engine updated há 6 anos atrás
.gitignore d87eff5553 [ADD] odoo engine updated há 6 anos atrás
.travis.yml d87eff5553 [ADD] odoo engine updated há 6 anos atrás
AUTHORS d87eff5553 [ADD] odoo engine updated há 6 anos atrás
DOCKER-LICENSE d87eff5553 [ADD] odoo engine updated há 6 anos atrás
LICENSE d87eff5553 [ADD] odoo engine updated há 6 anos atrás
Makefile d87eff5553 [ADD] odoo engine updated há 6 anos atrás
README.markdown d87eff5553 [ADD] odoo engine updated há 6 anos atrás
auth.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
cancelable.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
cancelable_go14.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
change.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
client.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
container.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
env.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
event.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
exec.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
image.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
misc.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
network.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
signal.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
tar.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
tls.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás
volume.go d87eff5553 [ADD] odoo engine updated há 6 anos atrás

README.markdown

go-dockerclient

Travis GoDoc

This package presents a client for the Docker remote API. It also provides support for the extensions in the Swarm API. It currently supports the Docker API up to version 1.23.

This package also provides support for docker's network API, which is a simple passthrough to the libnetwork remote API. Note that docker's network API is only available in docker 1.8 and above, and only enabled in docker if DOCKER_EXPERIMENTAL is defined during the docker build process.

For more details, check the remote API documentation.

Vendoring

If you are having issues with Go 1.5 and have GO15VENDOREXPERIMENT set with an application that has go-dockerclient vendored, please update your vendoring of go-dockerclient :) We recently moved the vendor directory to external so that go-dockerclient is compatible with this configuration. See 338 and 339 for details.

Example

package main

import (
	"fmt"

	"github.com/fsouza/go-dockerclient"
)

func main() {
	endpoint := "unix:///var/run/docker.sock"
	client, _ := docker.NewClient(endpoint)
	imgs, _ := client.ListImages(docker.ListImagesOptions{All: false})
	for _, img := range imgs {
		fmt.Println("ID: ", img.ID)
		fmt.Println("RepoTags: ", img.RepoTags)
		fmt.Println("Created: ", img.Created)
		fmt.Println("Size: ", img.Size)
		fmt.Println("VirtualSize: ", img.VirtualSize)
		fmt.Println("ParentId: ", img.ParentID)
	}
}

Using with TLS

In order to instantiate the client for a TLS-enabled daemon, you should use NewTLSClient, passing the endpoint and path for key and certificates as parameters.

package main

import (
	"fmt"

	"github.com/fsouza/go-dockerclient"
)

func main() {
	endpoint := "tcp://[ip]:[port]"
	path := os.Getenv("DOCKER_CERT_PATH")
	ca := fmt.Sprintf("%s/ca.pem", path)
	cert := fmt.Sprintf("%s/cert.pem", path)
	key := fmt.Sprintf("%s/key.pem", path)
	client, _ := docker.NewTLSClient(endpoint, cert, key, ca)
	// use client
}

If using docker-machine, or another application that exports environment variables DOCKER_HOST, DOCKER_TLS_VERIFY, DOCKER_CERT_PATH, you can use NewClientFromEnv.

package main

import (
	"fmt"

	"github.com/fsouza/go-dockerclient"
)

func main() {
	client, _ := docker.NewClientFromEnv()
	// use client
}

See the documentation for more details.

Developing

All development commands can be seen in the Makefile.

Commited code must pass:

Running make test will check all of these. If your editor does not automatically call gofmt, make fmt will format all go files in this repository.