如何从 docker 容器中获取节点版本?

Posted

技术标签:

【中文标题】如何从 docker 容器中获取节点版本?【英文标题】:How to get version of node from docker container? 【发布时间】:2017-07-29 00:41:30 【问题描述】:

到 get 一个节点版本 - 我希望运行以下内容:

node --version

我正在使用 docker 运行以下命令:

docker run node:4-onbuild -v

我明白了:

docker: Error response from daemon: Container command '--version' not found or does not exist..

我的问题是:

【问题讨论】:

你可以试试docker run -it --rm node /bin/bash -c 'node --version' 您的命令 docker run node:4-onbuild -v 确实启动了一个 node:4 docker 容器,并尝试启动命令 -v 这不是一个有效的 bash 命令,请参阅 Kunkka 的回答 【参考方案1】:

您需要专门要求 docker 在节点容器中运行-v,如下所示

docker run -it --rm node /bin/bash -c 'node --version'

【讨论】:

如果使用node:alpine 或其他没有bin/bash 可用的发行版,您可以使用docker run -it --rm node:alipne node。它将在第一行使用版本信息启动节点控制台。

以上是关于如何从 docker 容器中获取节点版本?的主要内容,如果未能解决你的问题,请参考以下文章

Docker节点应用程序无法连接链接的mysql容器

如何在 docker 中从一个容器获取数据到另一个容器?我收到 ECONNREFUSED 错误

如何使用nodejs获取节点docker容器中的主机主目录路径?

如何在 docker 容器内部运行 docker命令

Docker常用命令 总结

docker Swarm集群配置