Help us shape the future of Go! Take the 2026 Go Developer Survey

go2docker

command
v0.21.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2015 License: Apache-2.0 Imports: 16 Imported by: 0

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

Analytics

Documentation

Overview

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL