Dockerfile 675 B

123456789101112131415161718192021222324252627
  1. FROM golang:1.19-alpine As build
  2. RUN apk add --no-cache git
  3. #工作目录
  4. WORKDIR /project/
  5. #复制
  6. COPY . /project
  7. #制作镜像的时候运行 设置 go代理, 设置go mod 模式
  8. ENV GO111MODULE=on \
  9. CGO_ENABLED=1 \
  10. GOOS=linux \
  11. GOARCH=amd64 \
  12. GOPROXY="https://goproxy.io"
  13. #编译二进制文件 Go的runtime环境变量CGO_ENABLED=1,即默认开始cgo,允许你在Go代码中调用C代码
  14. RUN go mod tidy
  15. RUN go build -ldflags "-s -w" -o app .
  16. ENV TZ Asia/Shanghai
  17. ##定义工作目录为project
  18. #声明镜像使用80端口 并不代表可以 直接访问此端口
  19. #EXPOSE 8080
  20. #CMD ["./app"]
  21. #容器启动命令
  22. ENTRYPOINT ["/project/./app"]