You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker ps --format 使用.State报错,无法获取容器状态求助

解决Docker 18.09.7中docker ps --format的State字段报错问题

你遇到的错误是因为Docker 18.09.7版本的docker ps格式化模板上下文里没有State这个字段,对应的正确字段名为Status。

解决方案

1. 直接获取包含详细信息的状态

执行以下命令,会输出容器名称和完整状态(如mycontainer Up 10 minutes、mycontainer Exited (0) 2 hours ago):

docker ps --format "{{.Names}} {{.Status}}"

2. 只提取纯状态值(created/running/exited)

如果只需要简短的状态标识,可通过模板字符串处理提取:

docker ps --format "{{.Names}} {{.Status | split \" \" | first}}"

该命令会输出类似mycontainer Running、mycontainer Exited的结果,状态为首字母大写形式。

若需要小写的状态值,可结合awk处理:

docker ps --format "{{.Names}} {{.Status}}" | awk '{print $1, tolower($2)}'

输出示例:mycontainer running、mycontainer exited

内容的提问来源于stack exchange,提问作者Lokesh Senthilkumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 00:45:33