Dockerfile build / bin / sh -c返回一个非零的代码:1

我的dockerfile conf:

FROM ubuntu:16.04 MAINTAINER SK RUN apt-get update RUN apt-get install curl -y RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash RUN export NVM_DIR="$HOME/.nvm" RUN [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" RUN nvm install node RUN nvm use 6.9.1 RUN npm i express -g RUN npm i nunjucks -g RUN npm i nodemon -g RUN mkdir -p PROJECT VOLUME /PROJECT/ EXPOSE 1520 

在步骤RUN [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" RUN [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"我得到错误:

 The command '/bin/sh -c [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' returned a non-zero code: 1 

大家都知道我怎么解决它?

我解决了我的问题! 感谢所有,谁试图帮助我! 每个命令(运行,CMD和其他)后,Docker使容器,docker上的图像保存更改,删除容器之前,下一个command.Docker还压缩目录和文件每个命令迭代。 如果你不想得到exception或错误,你应该在做任何事之前知道它。

这是工作代码:

 FROM ubuntu:16.04 MAINTAINER SK RUN apt-get update RUN apt-get install curl -y RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash \ && export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" \ && nvm install 6.9.1 \ && npm i express -g \ && npm i nunjucks -g \ && npm i nodemon -g \ && npm i gulp -g \ RUN mkdir -p ./PROJECT EXPOSE 1520