可能是由于测试事件启动多个实例导致此问题。解决方案可以是在测试事件的代码中添加一个判断,只有第一个实例会执行RUN/Entrypoint命令,其他实例将直接跳过。例如,以下是一个用Python编写的示例代码:
import os
# 判断是否是第一次实例化
if os.environ.get("_HANDLER") is not None:
# 标记为已实例化
os.environ["_HANDLER"] = None
# 执行RUN/Entrypoint命令
# ...
else:
# 不执行任何操作
pass
在代码中使用环境变量标记已经实例化过的实例,下次测试事件只有第一个实例会执行相应的命令,后续实例将跳过。