Docker exec npm命令

Docker exec npm命令,docker,npm,nvm,Docker,Npm,Nvm,我已经成功构建了包含节点的docker容器。 当我用ssh连接到npm时,节点命令按预期工作,但当我尝试远程执行命令时(docker exec vvs_workspace npm install),它会打印rpc错误:code=2 desc=oci运行时错误:exec失败:exec:“npm”:在$PATH中找不到可执行文件 Dockerfile: ##################################### # Node / NVM: ######################

我已经成功构建了包含节点的docker容器。 当我用ssh连接到npm时,节点命令按预期工作,但当我尝试远程执行命令时(
docker exec vvs_workspace npm install
),它会打印
rpc错误:code=2 desc=oci运行时错误:exec失败:exec:“npm”:在$PATH中找不到可执行文件

Dockerfile:

#####################################
# Node / NVM:
#####################################

ENV NVM_DIR=/home/dockuser/.nvm
ENV NODE_VERSION 6.3.1

RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash \
    && . ~/.nvm/nvm.sh \
    && nvm install $NODE_VERSION \
    && nvm alias default $NODE_VERSION \
    && nvm use default

ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
ENV PATH      $NVM_DIR/v$NODE_VERSION/bin:$PATH

RUN echo "" >> ~/.bashrc && \
    echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc && \
    echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm' >> ~/.bashrc

另外,在执行docker exec vvs_workspace composer安装时,一切正常。

我找到了解决方案,只需在Dockfile中添加
ENV PATH$PATH:/home/laradock/.nvm/versions/node/v6.8.0/bin
。将/home/laradock/.nvm/versions/node/v6.8.0/bin更改为您的nvm路径。

这里也有同样的问题。Hi@rokas。你修好了吗?这可能对某人有用<代码>docker exec-it bash