Skip to content
Cloudflare Docs
非官方翻译 - 此文档为非官方中文翻译版本,仅供参考。如有疑问请以 英文官方文档 为准。

状态钩子

响应容器状态更改执行 Workers 代码

当容器启动、停止和出错时,它可以触发在 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);
}
}