我想在Alpine:3.9上安装节点8.15
这是我的Dockerfile,但无法正常工作。
在docker构建之后,我出现了此错误:在使用它之前,您需要运行“ nvm install default”进行安装。
谢谢。
FROM alpine:3.9
ENV METEOR_VERSION=1.8.1
ENV METEOR_ALLOW_SUPERUSER true
ENV NODE_VERSION 8.15
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
ENV NVM_DIR /usr/local/nvm
RUN mkdir $NVM_DIR
# Install dependencies
RUN apk update
RUN apk upgrade
RUN apk add --no-cache bash
RUN apk --no-cache add curl
# Install NVM
RUN curl -o- "https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh" | bash
# Install NODE
RUN echo "source $NVM_DIR/nvm.sh && \
nvm install $NODE_VERSION && \
nvm alias default $NODE_VERSION && \
nvm use default" | bash
# Install METEOR
RUN curl "https://install.meteor.com/?release=${METEOR_VERSION}" | /bin/
答案 0 :(得分:0)
当高山官方存储库中有nodejs时,为什么要使用NVM进行安装?每个Docker映像都应代表一个nodejs版本。因此,我不建议这种情况下的NVM也可以使图像保持较小。
您可以找到版本alpine-pacakge-nodejs v8.x。
FROM alpine:3.9
ENV METEOR_VERSION=1.8.1
ENV METEOR_ALLOW_SUPERUSER true
ENV NODE_VERSION 8.15
RUN apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/v3.8/main/ nodejs=8.14.0-r0 npm
RUN node --version
输出
Step 6/6 : RUN node --version
---> Running in 9652a49223fa
v8.14.0