当前位置: 首页 > 知识库问答 >
问题:

如何检查docker引擎和docker容器是否正在运行?

赏夕
2023-03-14

在脚本中,我需要检查:

a)docker引擎是否正在运行?
b)给定一个容器名称,该docker容器是否正在运行?

“这个问题最初的措辞模棱两可,有人解释为”检查docker引擎“,也有人解释为”检查docker容器“”

共有1个答案

酆恩
2023-03-14

如果您正在查找特定的容器,则可以运行:

if [ "$( docker container inspect -f '{{.State.Running}}' $container_name )" == "true" ]; then ...

为了避免容器在崩溃循环中出现问题,并不断重新启动以显示它已启动,可以通过检查status字段来改进上述情况:

if [ "$( docker container inspect -f '{{.State.Status}}' $container_name )" == "running" ]; then ...

如果您想知道dockerd是否在本地计算机上运行自身,并且您已经安装了systemd,那么您可以运行:

systemctl show --property ActiveState docker
 类似资料:
  • 问题内容: 我正在尝试创建一个bash实用程序脚本以检查我的服务器中是否正在运行docker守护进程。除了运行这样的代码之外,还有没有更好的方法来检查docker守护进程是否正在我的服务器中运行? 我想创建一个bash shell脚本,该脚本将检查我的docker守护程序是否正在运行。如果它正在运行,则什么也不做,如果没有,则启动docker守护程序。 我的伪代码是这样的。我正在考虑解析ps -e

  • 问题内容: [Updated1]我有一个外壳,它将在某些功能中更改TCP内核参数,但是现在我需要使该外壳在Docker容器中运行,这意味着,该外壳需要知道它在容器内运行并停止配置内核。 现在我不确定如何实现,这是容器内部的内容: 我可以使用上面的任何标志来确定此过程是否在容器内运行吗? [Updated2]:我还注意到确定进程是否在lxc/Docker中运行,但在这种情况下似乎不起作用,我容器中的

  • 我正在尝试创建一个bash实用程序脚本来检查docker守护程序是否在我的服务器中运行。除了运行这样的代码之外,有没有更好的方法来检查docker守护程序是否在我的服务器中运行? 我想创建一个bash shell脚本来检查我的docker守护进程是否正在运行。如果它正在运行,那么什么也不做,但是如果它没有运行,那么就启动docker守护进程。 我的伪代码大概是这样的。我正在考虑解析我的ps -ef

  • 我有以下docker文件,它运行: 问题是,目前我必须首先在主机上运行 ,以便在路径的本地计算机上创建 jar 文件: 我如何将这个< code>gradle clean build放入我的docker文件中,以便构建步骤在容器内部完成? 编辑: 我希望用户的步骤是: < li >从< code>github克隆我的项目 < li >运行< code>docker build -t pokerst

  • 问题内容: 在mem_limit太低的docker容器崩溃后,如何 在 容器中检 入 该容器的mem_limit?如果mem_limit设置为低,我想在启动时显示错误消息并退出。 问题答案: 在容器中为我工作,感谢塞巴斯蒂安的想法

  • 我已经在我的主机虚拟机上安装了docker。现在想用vi创建一个文件。 但它向我展示了一个错误: