go2docker

command
v0.0.0-...-26f528d Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2018 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