【发布时间】:2016-08-03 13:48:16
【问题描述】:
我已经成功构建了带有节点的 docker 容器。
当我 ssh 进入它时,npm,节点命令按预期工作,但是当我尝试远程执行命令(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:
#####################################
# 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时一切正常。
【问题讨论】:
-
同样的问题。
-
嗨@rokas。你修好了吗?
-
这可能对某人有用。
docker exec -it <container-name> bash