# 使用 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"]
go專案dockerfile示例
相關文章
- go專案dockerfile最佳實踐GoDocker
- 使用Dockerfile構建django專案DockerDjango
- AntDesignBlazor示例——新建專案Blazor
- 使用Dockerfile構建一個django專案DockerDjango
- 編寫dockerfile來部署laravel專案(待續)DockerLaravel
- SpringBoot專案建立與第一個SSM專案示例Spring BootSSM
- Docker(3):Dockerfile介紹及簡單示例Docker
- Go示例集合Go
- 示例專案dotnet/eshop 和 dotnet/eshopsupport
- 一個小而全的Python專案示例Python
- go操作elasticsearch示例GoElasticsearch
- Dockerfile檔案詳解Docker
- flask-restful 大型專案結構示例FlaskREST
- Dockerfile 定製專屬映象Docker
- go-internals 翻譯專案Go
- Gulp4 Koa專案簡單配置示例
- Flutter應用的Clean架構示例專案Flutter架構
- Docker | dockerfile 檔案編寫Docker
- Dockerfile檔案全面詳解Docker
- 收集的go基礎學習,專案實戰,go-awesome的一些專案Go
- golang專案包管理(go module模式)Golang模式
- 使用 Go 模組建立專案(vgo)Go
- 基於 Docker 映象部署 go 專案DockerGo
- jenkins構建go及java專案JenkinsGoJava
- go專案起步-環境問題Go
- Taro-library:Taro + Redux + 本地 Mock Server 示例專案ReduxMockServer
- Dockerfile檔案萬字全面解析Docker
- 在 Laravel 專案中使用 SCSS 和 TailwindCSS 程式碼示例LaravelCSSAI
- 專案管理工具Maven的簡單配置示例專案管理Maven
- Django搭建示例專案實戰與避坑細節Django
- 適用於 Go 專案的 Makefile 指南Go
- Go 語言專案程式碼品質Go
- 如何在 Go 專案內寫測試Go
- Drone 搭配 Kubernetes 部署 Go 語言專案Go
- go+vue入門專案練手GoVue
- Go優秀開源專案推薦Go
- Go語言之併發示例(Runner)Go
- Go 專案配置檔案的定義和讀取Go