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
相关产品推荐
相关产品推荐

