我想知道怎样更新我的自定义Dockerfile来安装Node v6.3.1和NPM v3.10.6,同时不破坏其中已有的内容。
目前这是我的自定义文件:
FROM ubuntu:16.10
MAINTAINER Fátima Alves
COPY . /my-software
WORKDIR /my-software
RUN apt-get update \
&& \
apt-get install -y \
python-dev \
tesseract-ocr
谢谢!
更新
目前我的dockerfile内容如下:
FROM ubuntu:16.10
MAINTAINER Fátima Alves
COPY ./dist /my-software
COPY ./s3-config.json /my-software
COPY ./_* /my-software
COPY ./node_modules /my-software
WORKDIR /dataextractor
RUN apt-get update \
&& \
apt-get install -y \
curl
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - \
&& apt-get install -y nodejs
并返回:
The command '/bin/sh -c curl -sL https://deb.nodesource.com/setup_6.x | bash - && apt-get install -y nodejs' returned a non-zero code: 1
也许我漏掉了什么?
&&
将它们放在同一条语句中,但我建议现在将它们分开。 - Guycurl
命令后不需要使用管道符号到sudo
。在 Docker 中您已经被设置为根用户。已更新上述命令。 - Guy&&
之前的第一部分,看看是否有效,如果是,则知道问题在于第二部分等。另一个尝试的方法是将它们作为单独的命令:RUN curl -sL https://deb.nodesource.com/setup_6.x | bash -
RUN apt-get install -y nodejs
- Guy