0
我有dockerfile已基本图像去,我安装NPM /节点:可以运行NPM /节点搬运工容器而不是在dockerfile
FROM golang:1.7
RUN apt-get update && apt-get install -y wget
###node
ENV NVM_DIR /usr/local/nvm
ENV NODE_VERSION 6.10.1
RUN wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash \
&& . $NVM_DIR/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
当我开始这个容器我可以进行内部node
或npm
命令容器:
docker exec -it 763993cc1f7a bash
[email protected]:/go# npm -v
3.10.10
但是,当我添加节点或NPM命令到dockerfile:
RUN npm ...
我得到:/bin/sh: 1: npm: not found
这怎么可能?
这可能是你的问题https://stackoverflow.com/questions/25899912/install-nvm-in-docker – yamenk
@yamenk是的! – DenCowboy
你为什么从Go基地建立一个Node图像? –