在golang项目中创建一个Dockerfile文件,执行Dockerfile即可编译出docker的镜像
# FROM ... AS builder : 表示依赖的镜像只是使用在编译阶段
FROM golang:1.18.1 AS builder
# 编译阶段的工作目录,也可以作为全局工作目录
WORKDIR /app
# 把当前目录的所有内容copy到 WORKDIR指定的目录中
COPY . .
# 定义go build的工作环境,
# 例如GOOS=linux、GOARCH=amd64,
# 这样编译出来的 'main可执行文件' 就只能在linux的amd64架构中使用
ARG TARGETOS
ARG TARGETARCH
# 执行go build;