我正在运行命令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模板”是一种在杂草中丢失的搜索太快:)
答案 0 :(得分:3)
我认为docker inspect
是可行的方法,因为它允许您对容器的特定属性进行查询。例如,要获取所有正在运行的容器的开始时间,
docker inspect --format='{{.ID}} {{.State.StartedAt}}' $(sudo docker ps -q)
请注意,它需要多个参数,参数是容器ID。