Vercel News

Bring your Dockerfile to Vercel Functions

8.5内容质量

TL;DR · AI 摘要

Vercel Functions现在支持通过Dockerfile部署HTTP服务器,提升多语言应用部署的灵活性。

核心要点

  • Vercel Functions支持Dockerfile和Containerfile两种镜像构建方式
  • 使用OCI兼容镜像可保留Vercel原生的自动扩展和日志功能
  • Dockerfile.vercel需监听$PORT环境变量实现端口绑定

结构提纲

按章节快速跳转。

  1. 宣布Vercel Functions新增Docker镜像部署能力

  2. 通过OCI兼容镜像在Fluid compute上运行HTTP服务器

  3. 要求Dockerfile.vercel必须监听$PORT环境变量

  4. 镜像会在每次提交时自动构建并推送到Vercel Container Registry

  5. 示例展示Go应用的多阶段构建方案

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • Vercel Functions容器化部署
    • 核心功能
      • 支持Dockerfile/Containerfile
    • 技术要求
      • OCI兼容镜像
      • $PORT端口绑定
    • 部署流程
      • 自动构建
      • 容器镜像推送

金句 / Highlights

值得收藏与分享的关键句。

#Docker#Vercel#云原生#容器化部署
打开原文

将 Dockerfile 带入 Vercel Functions - Vercel

Vercel Functions 现在支持通过 Dockerfile 或 Containerfile 部署 HTTP 服务器,使用兼容 Open Container Initiative (OCI) 的镜像在 Fluid compute 上运行。

这使得将任何语言编写的应用程序迁移到 Vercel 变得更加容易,同时保留使用 Vercel Functions 和 Fluid compute 的预览部署、日志记录、路由和自动扩展优势。

要使用容器镜像部署函数,请创建一个包含 Dockerfile.vercel(或 Containerfile.vercel)的项目,该文件需要启动一个监听 $PORT 的 HTTP 服务器:

Dockerfile.vercel

code
1
FROM
golang:1.24-alpine
AS
build
2
WORKDIR
/src
3
COPY
. .
4
RUN
go build -o /server main.go
5
6
FROM
alpine:3.20
7
COPY
--from
=
build
/server /server
8
CMD
[
"/server"
]

在 Vercel 上构建容器镜像

此镜像将在每次提交到 Vercel Container Registry 时构建、推送并部署。

了解更多关于使用容器镜像的内容,请参阅文档。