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"]