我正在使用docker-compose up --scale
创建同一容器的多个版本。结果,我最终得到了名为container_foo_1
,container_foo_2
等的容器。
泊坞窗在其命令行工具中是否支持对容器名称进行任何形式的glob /通配符匹配?我想做的是这样:
docker inspect container_foo_*
短期内我现在正在使用的是
docker-inspect container_foo_{1,2}
(使用bash括号扩展)
但是我很想知道是否有一种方式我不知道有多少个集装箱/提前知道了多少个集装箱。
答案 0 :(得分:0)
您可以将--filter | -f
处的参数docker ps
与docker inspect
一起使用。
用法:docker ps --filter key=value
,
value
接受正则表达式。
当前支持的过滤器是:
id
容器的ID name
容器的名称label
表示键或键值对的任意字符串。表示为or = exited
代表容器退出代码的整数。仅对--all有用。status
已创建,重新启动,正在运行,正在删除,已暂停,已退出或已死机之一ancestor
过滤共享给定图像作为祖先的容器。表示为* [:],或before or since
过滤在给定容器ID或名称之前或之后创建的容器volume
过滤运行已装载给定卷或绑定装载的容器。network
过滤正在运行的连接到给定网络的容器。publish or expose
筛选发布或公开给定端口的容器。表示为<port>[/<proto>]
或<startport-endport>/[<proto>]
health
根据健康检查状态过滤容器。开始,健康,不健康或没有健康的一种。isolation
仅Windows守护程序。默认,进程或hyperv之一。is-task
筛选作为服务“任务”的容器。布尔选项(对或错) 例如: docker inspect $(docker ps --filter name=^/server)
参考文献: