首页 > 其他分享 >【docker】判断一个容器是否在运行

【docker】判断一个容器是否在运行

时间:2023-10-18 11:14:50浏览次数:35  
标签:容器 判断 是否 echo 测试 docker 运行

一、场景

    由于自动化测试需要依赖一些环境, 比如docker的容器是否在运行

 

 

二、 解决办法

方法1

#!/bin/bash
if [[ -n $(docker ps -q -f "name=^容器名称$") ]];then
    echo "容器存在"
else
    echo "容器不存在"
fi

方法2

docker inspect 容器名称 -f '{{.Name}}' > /dev/null

这样,如果发现不存在,则可以在脚本里重新start容器,避免因为环境问题导致测试失败

 

标签:容器,判断,是否,echo,测试,docker,运行
From: https://www.cnblogs.com/fireblackman/p/17771606.html

相关文章

  • docker 删除已停止的容器
    docker删除已停止的容器根据容器的状态,删除Exited状态的容器#根据容器的状态,删除Exited状态的容器sudodockerrm$(sudodockerps-qfstatus=exited)删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)dockerrm$(sudodockerps-a-q)查询所有的容器......
  • docker部署elasticsearch 遇到FileSystemException 报错
    Exceptioninthread"main"java.nio.file.:/usr/share/elasticsearch/config/elasticsearch.yml.vxt5sWMES_eRFvPQPfckLQ.tmp->/usr/share/elasticsearch/config/elasticsearch.yml:Deviceorresourcebusy atjava.base/sun.nio.fs.UnixException.trans......
  • Docker 基本管理
    Docker基本管理Docker概述Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。D......
  • 容器运行时
    容器运行时是一个负责运行和管理容器的软件。它负责创建、启动、停止和监控容器。它也负责为容器提供和宿主机器隔离的运行环境,包括文件系统、网络堆栈、进程空间等。有多种类型的容器运行时,包括:Docker:这可能是最为人所知的容器运行时。Docker通过简化容器的创建和管理,使得容器技......
  • Docker
    Docker概述是什么?Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具。是一种轻量级的“虚拟机”。Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器......
  • redis7.2.1在windows中通过docker使用的踩坑
    原本主要是参考了这两篇文章https://blog.csdn.net/weixin_45821811/article/details/116211724https://cloud.tencent.com/developer/article/1670205但是由于都是基于linux系统下的,可能与windows有些不同。首先,在https://hub.docker.com/_/redis?tab=tagsdocker官网上找到......
  • Docker下Redis安装
    Redis是一个开源的使用ansic语言编写、遵守bsd协议、支持网络、可基于内存、分布式、可选持久性的键值对(key-value)存储数据库准备工作安装源:DockerHub默认配置文件:配置文件示例创建文件目录C:\docker\redis\dataredis.conf#不限制IP访问,局域网能够访......
  • docker常用命令
    启动:systemctlstartdocker守护进程重启:systemctldaemon-reload重启docker服务:systemctlrestartdocker/servicedockerrestart关闭:dockerservicedockerstop/dockersystemctlstopdocker一键启动所有docker容器:dockerstart$(dockerps-a|awk'{print$1}'......
  • 使用docker搭建drogon windows10,linux,mac下开发环境
    2023年10月13日14:52:26本机环境Windows10专业版22H2操作内核19045.2965如果直接在windows,linux,mac上直接搭建环境确实有一点难度,之前drogon官方并未提供官方镜像,现在有了docker镜像确实方便了,其实我是最近才有简述安装dockerdesktop,windows的虚拟化有2个方案hyper-v和w......
  • C语言判断字符串为空
    一、字符串的定义方式1:使用一个字符数组来存储一个字符串charstr_array[LEN];方式2:malloc一段内存来存储一个字符串char*str_ptr=(char*)malloc(LEN*sizeof(char)); 二、初始化定义了数组或字符指针之后,需要做一个初始化,否则里面将是随机值,以后将无法判断改......