docker用的好,dockerfile配置少不了,配置好dockerfile才能打包一个正确的镜像以供使用。

#第一行配置镜像的依赖,比如这个镜像是使用go语言开发,选择开发版本,as build是一个文件名称,后面有用到

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FROM golang:1.18.3 as build

#WORKDIR关键字 设置工作路径
WORKDIR /build

#把项目所有文件复制到镜像的根目录文件夹中
ADD . ./

# 设置Go语言的环境变量,打开Go Module模式。设置包下载源,有利于快速下载包
ENV GO111MODULE=on \
GOPROXY=https://goproxy.cn

#下载go.mod里面的包
RUN go mod download

#编译
RUN go build -o gin_docker .

#打开端口
EXPOSE 8000

#运行项目
ENTRYPOINT ["./gin_docker"]