docker - docker inspect - 将其输出格式化为表格
问题描述
如何使用--format
选项docker inspect
将其输出作为表格。按照我用作选项的文档,它运行良好,但似乎忽略了它。--format 'table ...'
docker ps
docker inspect
例子:
echo "docker ps as table"
docker ps -a --format 'table {{.Names}}\t{{.Image}}'
echo "docker inspect as table"
docker ps --quiet | xargs --no-run-if-empty docker inspect \
--format 'table {{.Name}}\t{{.Config.Image}}'
产生输出:
docker ps as table
NAMES IMAGE
tmp-php-7.3-cli-buster tmp-php:7.3-cli-buster
tmp-mysql-8.0.19-client mysql:8
tmp-mysql-8.0.19 tmp-mysql:8.0.19
tmp-nginx-1.17.8 tmp-nginx:1.17.8
tmp-php-7.3-fpm-buster tmp-php:7.3-fpm-buster
tmp-node-13.8.0-buster tmp-node:13.8.0-buster
docker inspect as table
table /tmp-php-7.3-cli-buster\ttmp-php:7.3-cli-buster
table /tmp-mysql-8.0.19-client\tmysql:8
table /tmp-mysql-8.0.19\ttmp-mysql:8.0.19
table /tmp-nginx-1.17.8\ttmp-nginx:1.17.8
table /tmp-php-7.3-fpm-buster\ttmp-php:7.3-fpm-buster
table /tmp-node-13.8.0-buster\ttmp-node:13.8.0-buster
解决方案
看起来docker inspect
目前无法输出表格,请参阅此 GitHub 问题:
我来到这里是因为我也尝试过输出表,但不幸的是,我所能做的就是引用问题中的评论:
TLDR;
docker inspect
处理 JSON 输出,因此处理 JSON 输出模板,而不是您期望从其他命令(例如docker stats
)中获得的格式化字符串
......
这基本上就是为什么 table 没有按预期工作并返回原始状态的原因。
推荐阅读
- php - 如何在codeigniter中的多级登录会话后打印用户名
- unit-testing - 在继续进行单元测试之前等待外部事件
- load-balancing - CentOS 7.5 上带有 Keepalived (v2.0.7) 的 Haproxy (v2.0.3) 为选定的应用程序返回错误的空响应
- node.js - 具有快速流式 http 响应的 nodejs
- typoscript - 带有标签的 TYPO3 doNotLinkIt
- python - 根据列表中的元组排列人员
- ios - 我们可以在流式传输 m3u8 文件时手动下载/缓存传输流吗
- swift - 永远不要使用 Swift 的组合返回平面地图
- python - Python:如何在不执行代码的情况下验证函数调用
- java - 使用 Jenetics 创建基因型时的约束