Golang简易Docker镜像制作

DockerFile部分
  • 基础镜像使用的是Golang当前最新的1.13,使用go mod 作为包管理工具
//Dockerfile
FROM golang:latest
MAINTIANER "hades@...."
ENV GO111MODULE on
ENV GOPROXY https://mirrors.aliyun.com/goproxy/
WORKDIR /app
USER root
COPY . .
RUN go mod init app&&go mod tidy &&go build main.go

CMD ["./main"]
app.go
package main

import "github.com/gin-gonic/gin"

func main() {
    r := gin.Default()
    r.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run() // listen and serve on 0.0.0.0:8080
}
  • 使用docker build -t ginapp:v1 . 构建镜像即可

你可能感兴趣的:(Golang)