Go runtime Dockerfile for trusted automated Docker builds.
This repository contains Dockerfile of Go programming language runtime for Docker’s automated build published to the public Docker Hub Registry.
This image is a base image that makes it easy to dockerize standard golang applications.
It can automatically bundle a golang application with its dependencies and set the default command to the compiled binary with no additional Dockerfile instructions.
This project heavily borrowed code from Google’s google/golang-runtime Docker image.
Install Docker.
Download automated build from public Docker Hub Registry: docker pull dockerfile/go-runtime
(alternatively, you can build an image from Dockerfile: docker build -t="dockerfile/go-runtime" github.com/dockerfile/go-runtime)
This image assumes that your application:
main package8080.godir file containing the import path for your application if it vendors its dependenciesWhen building your application docker image, ONBUILD triggers fetch non-vendored dependencies of your application using go get.
FROM dockerfile/go-runtime
docker build -t="app" .
8080: APP=$(docker run -d -p 8080 app)
PORT=$(docker port $APP 8080 | awk -F: '{print $2}')
echo "Open http://localhost:$PORT/"