Vercel 現已支援直接部署純 Dockerfile 容器
Deploy a container from a plain Dockerfile
Vercel 現已支援直接部署純 Dockerfile 或 Containerfile,使用 Container 執行時環境。
- 部署方式:在專案根目錄放置 Dockerfile 或 Containerfile,Vercel 自動選擇 Container preset 並建構映像。
Vercel 現已支援直接部署純 Dockerfile,簡化容器化流程,提升開發效率。
現在您可以在 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 以開始使用。