下载依赖
go get -u github.com/gin-gonic/gin
创建一个gin项目,并上传到服务器
main.go文件
package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/aa", func(c *gin.Context) { c.String(200, "ni hao a ") }) r.Run(":5000") }
编写Dockerfile文件
FROM golang:alpine AS builder
# 构建可执行文件
ENV CGO_ENABLED 0
ENV GOPROXY https://goproxy.cn,direct
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
WORKDIR /build
ADD go.mod .
ADD go.sum .
ADD main.go .
RUN go build -o main
FROM scratch
WORKDIR /app
COPY --from=builder /build/main /app
CMD ["./main"]
然后在当前目录下执行Dockerfile文件,生成镜像
docker build -t de1 .
启动容器
docker run -itd --name mingzi -p 5000:5000 de1
然后在浏览器访问 自己项目的路径