command
Version:
v0.0.0-...-26f528d
Opens a new window with list of versions in this module.
Published: Feb 27, 2018
License: Apache-2.0
Opens a new window with license information.
Imports: 16
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
go2docker
Description
go2docker
is a command line tool to create minimal docker images from
SCRATCH
for go packages.
It is based on the Docker Image Specification v1.0.0.
Usage
go2docker [-image NAMESPACE/BASENAME] [PACKAGES]
Options
image
: namespace/name for the repository, default to go2docker/$(basename)
Examples
$ go get -d github.com/golang/example/hello
$ go2docker -image golang/hello github.com/golang/example/hello | docker load
$ docker images | grep hello
golang/hello latest e96b9f048cdf 2 seconds ago 1.477 MB
$ docker run golang/hello
Hello, Go examples!
TODOs
- add command line flag for entrypoint
- add command line flag for exposed port
- add command line flag for volume
- go get the package if not present in
$GOPATH
- add push command
- test more complicated package (ex: etcd)
- fix permission inside the tar
Documentation
¶
The go2docker command compiles a go main package and forge a minimal
docker image from the resulting static binary.
usage: go2docker [-image namespace/basename] go/pkg/path | docker load
Source Files
¶
Click to show internal directories.
Click to hide internal directories.