iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何获取未运行的 Docker 容器的退出代码
  • 556
分享到

如何获取未运行的 Docker 容器的退出代码

2024-02-13 12:02:32 556人浏览 薄情痞子
摘要

PHP小编小新为您介绍如何获取未运行的Docker容器的退出代码。在使用Docker时,有时我们需要查看容器在退出时的退出代码以便进行故障排查或调试。然而,当容器未运行时,我们无法直接

PHP小编小新为您介绍如何获取未运行的Docker容器的退出代码。在使用Docker时,有时我们需要查看容器在退出时的退出代码以便进行故障排查或调试。然而,当容器未运行时,我们无法直接使用`docker logs`命令来获取退出代码。在本文中,我们将介绍一种方法来获取未运行的Docker容器的退出代码,以帮助您更好地处理容器相关问题。

问题内容

我需要获取处于非运行状态的容器的退出代码。 我知道容器没有运行,我从不同的来源获取此信息。

Docker的Go SDK中有没有一种方法可以获取退出代码,而不必等待容器处于某种状态? 比如ContainerWaitWaitResponse提供了什么?

在我已经不存在容器的状态下简单地调用 ContainerWait 是一个好的解决方案吗?或者有更好的解决方案吗?

我对避免 ContainerWait 特别感兴趣,因为我可以看到该调用非常昂贵。 如果容器的状态已停止,则每个容器的调用 consting 大约需要 10 毫秒;如果容器处于重新启动状态,则调用 consting 需要 20 到 50 毫秒。

解决方法

退出代码位于 containerstate 结构。这嵌入在 响应中的 state 字段中(*client).containerinspect().

例如:

func checkExitStatus(ctx context.Context, client *client.Client, containerID string) error {
  inspection, err := client.ContainerInspect(ctx, containerID)
  if err != nil {
    return err
  }

  // Possible values are listed in the `ContainerState` docs; there do not
  // seem to be named constants for these values.
  if inspection.State.Status != "exited" {
    return errors.New("container is not exited")
  }

  if inspection.State.ExitCode != 0 {
    return fmt.Errorf("container exited with status %d", inspection.State.ExitCode)
  }

  return nil
}

以上就是如何获取未运行的 Docker 容器的退出代码的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何获取未运行的 Docker 容器的退出代码

本文链接: https://www.lsjlt.com/news/564110.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何获取未运行的 Docker 容器的退出代码
    php小编小新为您介绍如何获取未运行的Docker容器的退出代码。在使用Docker时,有时我们需要查看容器在退出时的退出代码以便进行故障排查或调试。然而,当容器未运行时,我们无法直接...
    99+
    2024-02-13
  • docker如何查看未运行的容器
    要查看未运行的容器,可以使用以下命令:1. 使用`docker ps -a`命令列出所有的容器,包括运行中和停止的容器。```she...
    99+
    2023-10-09
    docker
  • docker容器退出错误码的步骤
    有时有些docker容器执行一段时间后退出了,为了查明原因采用查看下docker容器退出的错误码,具体步骤如下: 1、找出退出的容器,可以通过下面两种方式方式查找: docker p...
    99+
    2024-04-02
  • Docker运行Nacos容器自动退出问题的解决方法
    Dokcer运行Nacos容器自动退出问题 参考博文 学生党,租的云服务器,2核2G。使用Docker运行Nacos容器的时候发现总是自动退出。Nacos日志里面没有明显的报错信息。...
    99+
    2024-04-02
  • 如何从Github上获取代码并运行
    随着开源文化的兴起,越来越多的程序被托管在Github上,对于一些对编程有兴趣或者需要使用这些程序的人来说,学会如何在Github上运行程序是非常必要的一项技能。下面我们将介绍如何跑Github上的程序。一、什么是Github?Github...
    99+
    2023-10-22
  • docker如何获取容器的启动命令
    这篇文章主要介绍docker如何获取容器的启动命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何获取容器的启动命令容器早已创建好,如何得知它的启动参数(数据挂载到哪)#假设通过如下命令启动了一个容器docker&...
    99+
    2023-06-14
  • 如何在Python退出时强制运行一段代码
    这篇文章将为大家详细讲解有关如何在Python退出时强制运行一段代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。设想这样一个场景,你要给一个项目开发测试程序,程序开始运行的时候,会创建初始...
    99+
    2023-06-03
  • 如何获取docker容器里面的root权限
    这篇文章主要介绍如何获取docker容器里面的root权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先你的container得正在运行可通过sudo docker container ls或者sudo dock...
    99+
    2023-06-14
  • python中的代码运行时间获取方式
    目录第一种第二种第三种第四种我们知道为了提高代码的运行速度,我们需要对书写的python代码进行性能测试,而代码性能的高低的直接反馈是电脑运行代码所需要的时间。 这里将介绍四种常用的...
    99+
    2024-04-02
  • 一文讲解如何获取k8s容器里运行的jar包
    目录01 引言02 从镜像信息获取03 进入容器获取(推荐)04 文末01 引言 在k8s上运行了第三方的应用,很多时候我们都想知道运行流程,一般都会从k8s容器中获取jar包。 那...
    99+
    2024-04-02
  • Python获取代码运行时间的几种方法
    Python获取代码运行时间的几种方法1、方法一:#python 的标准库手册推荐在任何情况下尽量使用time.clock().#只计算了程序运行CPU的时间,返回值是浮点数import timestart =time.clock()#中...
    99+
    2023-01-31
    几种方法 代码 时间
  • docker如何查看容器启动命令(已运行的容器)
    目录通过docker ps命令通过docker inspect命令总结eg: docker ps 查看正在运行的容器: 通过docker ps命令 该命令主要是为了详细展示查看运行...
    99+
    2023-02-22
    查看docker容器的启动命令 docker容器启动 docker启动容器命令
  • JS代码如何获取map的key
    目录JS获取map的keyJS map根据value获取key测试数据根据key获取value根据value获取keyJS获取map的key Object.keys(map...
    99+
    2024-04-02
  • 如何获取gitee的开源代码
    在当今的软件开发领域中,开源成为了一种趋势,许多软件开发者都在积极地将自己的作品开源。开源维护网站也因此应运而生,gitee便是其中之一。gitee作为国内知名的代码托管网站,为开发者提供丰富的开源项目资源。如何获取gitee的开源代码?下...
    99+
    2023-10-22
  • node.js代码是如何运行的
    这篇文章主要介绍了node.js代码是如何运行的的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js代码是如何运行的文章都会有所收获,下面我们一起来看看吧。   vu...
    99+
    2024-04-02
  • android如何获取正在运行的应用
    可以使用ActivityManager类来获取正在运行的应用。以下是一个示例代码:```javaimport android.app...
    99+
    2023-09-26
    android
  • python如何在程序退出之前执行代码的提示
    小编给大家分享一下python如何在程序退出之前执行代码的提示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在程序退出之前执行代码的提示使用内置模块atexit,...
    99+
    2023-06-27
  • 阿里云服务器代码如何获取的
    简介 在阿里云服务器上,获取代码是一个常见的需求。本文将介绍如何通过不同的方式获取阿里云服务器上的代码。获取代码的方式1. 使用FTP工具FTP(File Transfer Protocol)是一种常用的文件传输协议,可以通过FTP工具连接...
    99+
    2024-01-30
    阿里 代码 服务器
  • 教你如何从正在运行的容器创建 Docker 映像
    Docker 容器通常是缺乏内部状态的临时应用程序实例。这是处理它们的最佳实践方法,可让您随时停止或重新启动容器。 但有时对容器文件系统的修改是不可避免的。也许您正在试用软件并希望...
    99+
    2024-04-02
  • Java代码是如何在机器上运行的
    本篇内容介绍了“Java代码是如何在机器上运行的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概览计算机能识别的是机器指令码,简称机器码。机...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作