首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker exec npm命令

Docker exec npm命令
EN

Stack Overflow用户
提问于 2016-08-03 21:48:17
回答 1查看 1.9K关注 0票数 2

我已经成功地构建了包含节点的docker容器。当我ssh进入其中时,npm,node命令按预期工作,但是当我尝试远程执行命令(docker exec vvs_workspace npm install)时,它输出rpc error: code = 2 desc = oci runtime error: exec failed: exec: "npm": executable file not found in $PATH

Dockerfile:

代码语言:javascript
复制
#####################################
# 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 install时,一切正常。

EN

回答 1

Stack Overflow用户

发布于 2016-10-17 01:56:08

我找到了解决方案,https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/82,只需在你的Dockfile中添加ENV PATH $PATH:/home/laradock/.nvm/versions/node/v6.8.0/bin即可。将/home/laradock/.nvm/versions/node/v6.8.0/bin更改为您的nvm路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38745509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档