Docker制作golang基础镜像过程记录
# 使用官方 Golang 镜像作为基础镜像
FROM golang:1.17-alpine
# 设置环境变量
ENV GO111MODULE=on \
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64
# 安装 Git 和 Make
RUN apk update && apk add --no-cache git make
# 设置工作目录
WORKDIR /go/src/app
# 复制 go.mod 和 go.sum 文件,并下载依赖
COPY go.mod go.sum ./
RUN go mod download
# 复制项目源码
COPY . .
# 构建应用程序
RUN go build -o /usr/local/bin/myapp
# 容器运行时执行的命令
CMD ["/usr/local/bin/myapp"]
这个Dockerfile为创建Golang应用程序的Docker镜像提供了一个基础模板。它使用官方的Golang镜像作为基础,设置了必要的环境变量,安装了Git和Make工具,并配置了工作目录。在复制应用程序的源码并下载依赖后,它构建了应用程序,最后指定了容器运行时执行的命令。
评论已关闭