如何格式化docker ps输出以不使用相对时间?

时间:2018-06-16 11:18:46

标签: docker

我正在运行命令docker ps -a --format "{{.ID}}\t{{.Status}}\t{{.Names}}",它产生类似

的输出
55b7db4d6a97    Exited (0) About an hour ago    rails-test-interactive_rails_1
6fa969b9b558    Up About an hour    rails-test-interactive_postgres_1
774e9a35e2df    Exited (0) 2 hours ago  loving_babbage

但是,我试图用perl脚本解析这个问题,坦率地说,相对时间是这种情况下的完全痛苦。

我是否可以通过About an hour ago替换00:00:58:47 - 即天数,小时数,分钟数,秒数?

我已经查看了docker ps文档,但它没有说明在这个主题上特别有用的东西(而且“go模板”是一种在杂草中丢失的搜索太快:)

1 个答案:

答案 0 :(得分:3)

我认为docker inspect是可行的方法,因为它允许您对容器的特定属性进行查询。例如,要获取所有正在运行的容器的开始时间,

docker inspect --format='{{.ID}} {{.State.StartedAt}}' $(sudo docker ps -q)

请注意,它需要多个参数,参数是容器ID。