跳到正文
Vercel Blog(vercel.com)· Jeff See·· 1 天前精選AI 評分73

Vercel 現已支援直接部署純 Dockerfile 容器

Deploy a container from a plain Dockerfile

AI 導讀

Vercel 現已支援直接部署純 Dockerfile 或 Containerfile,使用 Container 執行時環境。

  • 部署方式:在專案根目錄放置 Dockerfile 或 Containerfile,Vercel 自動選擇 Container preset 並建構映像。
推薦理由

Vercel 現已支援直接部署純 Dockerfile,簡化容器化流程,提升開發效率。

正文 · AI 翻譯

現在您可以在 Vercel 的 Container runtime 上部署純根 Dockerfile 或 Containerfile,當未偵測到其他框架時。Vercel 會選擇 Container 預設,編譯該檔案,並將所有流量導向產生的映像。若要開始在 Vercel 上使用容器,請新增 Dockerfile:

Dockerfile

FROM node:26-alpine

RUN npm i -g srvx

COPY . /app

WORKDIR /app

EXPOSE 3000

CMD ["srvx", "--port", "3000"]

當專案偵測匹配到其他框架,例如 Django,該框架仍會勝出。若要使用 Dockerfile 或 Containerfile 進行編譯,請執行 vercel project update --framework container,或在 vercel.json 中設定框架:

vercel.json

{

"framework": "container"

}

一個 Dockerfile.vercel 或 Containerfile.vercel 仍會優先於偵測到的框架,且多服務專案仍會使用 vercel.json services,並為每個服務設定 entrypoint。

Container runtime 目前為測試版,執行於 Vercel Functions,並以 Active CPU 定價計費。閱讀 Container runtime documentation 以開始使用。

來源: Vercel Blog (vercel.com)
開啟原文