【发布时间】:2022-02-01 19:19:32
【问题描述】:
我想知道是否有一种智能方法可以输出所有 docker 名称以及它们为包含/服务运行的 node.js 版本。
我可以跑;
docker ps --format '{{.Names}}'
...获取所有名称的列表,但后来我被卡住了;
docker exec <NAME goes HERE> node -v
...为每个项目 NAME 一个一个地找出与其链接的 NODE.JS 版本(即使使用我的快速手指和复制/粘贴工具,这也有点乏味和耗时)
有没有办法将这两个命令合二为一来输出名称和节点版本?还是我们在这里进入了 linux-scripting-type 领域?!
请注意;我通过谷歌搜索找到了这些命令,并且只真正了解 docker 基础知识,例如停止/启动/列出内容...
非常感谢您收到的任何信息或答案!
【问题讨论】:
-
在 Docker 级别,它无法告诉您有关容器或映像中的软件的任何信息;
docker exec命令是你能做的最好的,这确实意味着你需要编写某种脚本。 -
@Konflex - 我相信这里的命令将返回正在运行的 Docker 版本,而不是其中的 Node.JS 版本,所以不是我想要的 - 但还是谢谢你们!
标签: node.js linux docker command-line