Skip to main content

Gin框架版

第一步. 简单Web例子

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": "这是一个gin的实例",
})
})
r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}

第二步. 交叉编译生成Linux系统可执行的文件

  SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

第三步. Dockerfile 文件

FROM alpine:3.5
MAINTAINER 66500852@qq.com
EXPOSE 8080
RUN mkdir /data
COPY . /data
ENTRYPOINT ["/data/main"]

第四步. 生成镜像

docker build -t 66500852/go_gin:1 .  -f Dockerfile

第五步. 运行

docker run -i -t -p 8080:8080 66500852/go_gin:1

总结:

alpine:3.5 空间占用是4MB,gin生成的文件空间占用是14.3 MB,生成的镜像大小是19MB