── victory_dapp【项目名称】
├── go.mod
├── hello
├── main.go
└── Dockerfile
上传项目至linux服务器
DockerFile
#项目内部建立了application.yml 文件 构建后会转换成二进制文件 所以拷贝配置文件我们也需要拷贝进去
FROM golang:1.19
# 为我们的镜像设置必要的环境变量
ENV GO111MODULE=on \
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64\
GOPROXY=https://goproxy.cn,direct
# 移动到工作目录:/build
WORKDIR /root/build/victory_dapp
#拷贝配置文件
COPY ./config /root/dist/config
# 将代码复制到容器中
COPY . .
# 将我们的代码编译成二进制可执行文件app
RUN go build -o app .
# 移动到用于存放生成的二进制文件的 /dist 目录
WORKDIR /root/dist
# 将二进制文件从 /build 目录复制到这里
RUN cp /root/build/victory_dapp/app .
# 声明服务端口
EXPOSE 8899
# 启动容器时运行的命令
CMD ["/root/dist/app"]
进入项目内部开始构建
docker build -t 【容器名称】:版本号 .
docker build -t dc-dapp:v6 .
-t:指定版本
. dockerfile所在路径
查看日志
运行成功