如何从 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 中从一个容器获取数据到另一个容器?我收到 ECONNREFUSED 错误