运行 wrangler deploy
时,如果您在 Wrangler 配置
文件中将 image
属性设置为路径,wrangler 将使用 Docker 在本地构建您的容器镜像,然后将其推送到由 Cloudflare 运行的注册表。
此注册表与您的 Cloudflare 账户集成,并由 R2 支持。推送和拉取镜像时,所有身份验证都由
Cloudflare 自动处理。
只需提供 Dockerfile 的路径:
{ "containers": { "image": "./Dockerfile" // ...rest of config... }}
[containers]image = "./Dockerfile"
然后使用 wrangler deploy
部署您的 Worker。无需其他镜像管理。
在后续部署中,Wrangler 只会推送已更改的镜像层,这节省了初始部署后
wrangler deploy
调用的空间和时间。
如果您希望使用预构建的镜像,首先,将其推送到 Cloudflare 注册表:
Wrangler 提供了一个命令来将镜像推送到 Cloudflare 注册表:
npx wrangler push <image>:<tag>
yarn wrangler push <image>:<tag>
pnpm wrangler push <image>:<tag>
此外,您可以将 -p
标志与 wrangler containers build
一起使用,在一个步骤中构建和推送镜像:
npx wrangler containers build -p -t <tag> .
yarn wrangler containers build -p -t <tag> .
pnpm wrangler containers build -p -t <tag> .
然后您可以在 image 属性中指定 URL:
{ "containers": { "image": "registry.cloudflare.com/your-namespace/your-image:tag" // ...rest of config... }}
[containers]image = "registry.cloudflare.com/your-namespace/your-image:tag"
目前,所有镜像都必须使用 registry.cloudflare.com
,这是 Wrangler 的默认注册表。
要使用来自其他仓库的现有镜像,您可以拉取它,标记它,然后将其推送到 Cloudflare 注册表:
docker pull <public-image>docker tag <public-image> <image>:<tag>wrangler containers push <image>:<tag>
要使用在持续集成环境中构建的镜像,请安装 wrangler
,然后
使用带有 --push
标志的 wrangler containers build
或
使用 wrangler containers push
命令构建和推送镜像。
镜像大小限制为 2 GB,您在账户注册表中总共限制为 50 GB。
使用 wrangler containers delete
删除镜像以释放空间,但请注意,将
Worker 恢复到使用已删除镜像的先前版本将会出错。
- @2025 Cloudflare Ubitools
- Cf Repo