You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
472 B

4 weeks ago
# 使用最小化的基础镜像 (Alpine)
4 weeks ago
FROM golang:1.21-alpine AS builder
4 weeks ago
4 weeks ago
# 设置工作目录
4 weeks ago
WORKDIR /workspace
4 weeks ago
4 weeks ago
# 将代码复制到容器内(你也可以选择在构建过程中通过挂载代码)
COPY . .
4 weeks ago
4 weeks ago
# 设置 Go 模块缓存和构建缓存目录
ENV GOMODCACHE=/go/pkg/mod
ENV GOCACHE=/go/cache
4 weeks ago
# 编译可执行文件
RUN go build -o myapp -ldflags "-X main.RunMode=test -s -w"
# 暴露容器端口
4 weeks ago
EXPOSE 11000
4 weeks ago
4 weeks ago
# 运行应用程序
4 weeks ago
CMD ["./myapp"]