ASP.NET Core 部署至 Cloud Run 指南
您的連線資訊:
- IP 來源: 216.73.217.43
- 瀏覽器資訊: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
1. 準備 Dockerfile
專案中已包含一個針對 .NET 10 優化的多階段建置 Dockerfile。重點在於確保 EXPOSE 8080 以及設定 ASPNETCORE_URLS,因為 Cloud Run 預設監聽 8080 埠。
2. 建置並推送映像檔
請確保已安裝 Google Cloud CLI 並完成初始化。使用以下指令將映像檔推送至 Artifact Registry:
# 變數設定
PROJECT_ID=$(gcloud config get-value project)
REPO_NAME="my-repo"
IMAGE_NAME="cloud-run-web"
REGION="asia-east1"
# 建立 Artifact Registry 儲存庫 (如果尚未建立)
gcloud artifacts repositories create $REPO_NAME \
--repository-format=docker \
--location=$REGION
# 使用 Cloud Builds 進行遠端建置與推送 (推薦方式)
gcloud builds submit --tag ${REGION}-docker.pkg.dev/${PROJECT_ID}/${REPO_NAME}/${IMAGE_NAME} .
3. 部署到 Cloud Run
完成推送後,執行以下指令進行部署:
gcloud run deploy cloud-run-web \
--image ${REGION}-docker.pkg.dev/${PROJECT_ID}/${REPO_NAME}/${IMAGE_NAME} \
--platform managed \
--region $REGION \
--allow-unauthenticated
提示: 部署完成後,gcloud 指令會回傳一個專屬的 URL,點擊即可訪問您的應用程式。