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