dockerfile结合go应用程序的简单应用
以下是一个简化的Dockerfile示例,用于构建一个Go语言编写的应用程序的Docker镜像:
# 使用官方 Golang 基础镜像
FROM golang:1.16-alpine
# 设置环境变量
ENV GO111MODULE=on \
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64
# 创建并设置工作目录
WORKDIR /go/src/app
# 复制 go.mod 和 go.sum 文件,然后运行 go build 命令
COPY go.mod go.sum ./
RUN go mod download
# 复制项目源码并构建应用程序
COPY . .
RUN go build -o /usr/local/bin/myapp
# 运行应用程序
CMD ["/usr/local/bin/myapp"]
这个Dockerfile定义了一个Go语言应用程序的构建和打包流程。它使用了官方的Go镜像,设置了必要的环境变量,并且复制了应用程序的源代码到容器中,最后编译并运行了应用程序。这是一个典型的Go语言应用程序的Docker化过程。
评论已关闭