当容器启动、停止和出错时,它可以触发在 Worker
中执行代码,该 Worker 在 Container
类上定义了状态钩子。
import { Container } from '@cloudflare/containers';
export class MyContainer extends Container { defaultPort = 4000; sleepAfter = '5m';
override onStart() { console.log('容器成功启动'); }
override onStop(stopParams) { if (stopParams.exitCode === 0) { console.log('容器优雅停止'); } else { console.log('容器停止时退出代码:', stopParams.exitCode); }
console.log('容器停止原因:', stopParams.reason); }
override onError(error: string) { console.log('容器错误:', error); }}
- @2025 Cloudflare Ubitools
- Cf Repo