当容器仍在运行时,Docker 容器脚本返回退出代码 143

标签 docker exit-code sigterm

我遇到了 Jenkins 部署中断的情况


+ docker run --name planning_31_deploy_prod --rm fd1c9016 sh -c 'npx sls config credentials --stage prod --provider aws --profile prod --key **** --secret **** && npx sls deploy --force --stage prod --region us-west-2 --aws-profile prod'
Sending interrupt signal to process
Serverless: Setting up AWS...
...
script returned exit code 143

当容器仍在实例上运行时 - 我可以通过 docker ps 和 docker 容器日志 -f [id] 看到这一点。 SIGTERM(退出代码 143)可能是什么原因?

最佳答案

退出代码 143 表示容器在收到操作系统的 SIGTERM 信号后成功正常终止,该信号指示容器执行此操作(否则您将看到退出代码 137)。

就您的情况而言,我相信您尝试运行的 AWS 脚本包含 exit 143 语句。我不知道到底是什么导致代码退出,但我找到了来自 AWS 的示例代码,如下面的屏幕截图所示。

我的建议是检查:

  • 您的配置
  • 网络
  • secret

enter image description here

关于当容器仍在运行时,Docker 容器脚本返回退出代码 143,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74519163/

相关文章:

python - 如何从自定义库结束主函数?

java - 如何在java中执行echo %errorlevel%

kubernetes - Kubernetes 中的自动 Pod 删除延迟

无法使用 sigaction 函数捕获 SIGTERM

使用 gitlab-ci 和 gitlab-runner 进行 Docker 端口绑定(bind)

.net - 使用 Docker-compose 构建 Dotnet 应用程序

java - JMS Reader/Processor/Writer 步骤之后的 Spring Batch 步骤未触发

node.js - docker stop 不适用于 Node 进程

windows - docker 无法在 Windows 错误上运行

docker - Docker挂起需要重启