go專案dockerfile示例

干炸小黄鱼發表於2024-05-27
# 使用 Go 基礎映象作為構建階段
FROM golang:1.18 AS build

# 設定工作目錄
WORKDIR /app

# 複製專案檔案到工作目錄
COPY . .

# 下載依賴包
RUN go mod download

# 編譯專案
RUN go build -o main .

# 使用 Alpine 作為執行階段的基礎映象
FROM alpine:3.14

# 設定工作目錄
WORKDIR /app

# 從構建階段複製編譯後的可執行檔案
COPY --from=build /app/main .

# 暴露應用埠
EXPOSE 8080

# 設定啟動命令
CMD ["./main"]

相關文章