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,點擊即可訪問您的應用程式。