使用自定义AWS Lambda容器镜像时如何查看Dockerfile构建日志
AWS Lambda容器镜像部署构建日志查看方法
你在serverless deploy阶段触发的Docker镜像构建日志默认不会同步到AWS CloudWatch,仅存在于执行部署命令的运行环境中,可按以下场景排查获取:
本地执行serverless deploy的情况
- 日志默认直接输出到当前终端的标准输出/错误流,添加
--verbose参数仍无输出时,优先检查两类配置:- 你的
serverless.yml中是否使用了serverless-python-requirements、serverless-docker等接管镜像构建流程的第三方插件,这类插件默认会屏蔽Docker原生输出,需额外添加插件专属调试配置才可输出,比如在custom配置段添加dockerDebug: true,或执行部署时追加--verbose docker参数 - 检查是否配置了
package.artifact等跳过本地构建、直接使用已有镜像包的参数,这类配置不会触发本地Docker构建,自然无构建日志输出
- 你的
- 如需留存构建日志可直接重定向命令输出,执行以下命令即可将全量部署、构建日志存入本地文件:
执行后在当前工作目录的serverless deploy --verbose > deploy_full_logs.txt 2>&1deploy_full_logs.txt中即可查看完整的Docker构建步骤、缓存命中、报错等明细
CI/CD流水线执行部署的情况
如果你的部署命令是在GitHub Actions、GitLab CI、Jenkins等流水线中执行,构建日志会直接存入对应流水线任务的运行日志中,需到对应CI/CD平台的任务详情页查询,不会上传到AWS侧。
特殊情况说明
如果你是提前在其他环境构建好镜像、推送至ECR后再部署Lambda,Docker构建日志仅存在于最初执行docker build的环境中,和Lambda部署、调用环节完全隔离,无法在AWS控制台或部署环节获取。
内容的提问来源于stack exchange,提问作者Louis Maddox
相关产品推荐
相关产品推荐

