0
我正在容纳一个nodejs应用程序。我Dockerfile看起来是这样的:为什么我的npm dockerfile循环?
FROM node:4-onbuild
ADD ./ /egp
RUN cd /egp \
&& apt-get update \
&& apt-get install -y r-base python-dev python-matplotlib python-pil python-pip \
&& ./init.R \
&& pip install wordcloud \
&& echo "ABOUT TO do NPM" \
&& npm install -g bower gulp \
&& echo "JUST FINISHED ALL INSTALLATION"
EXPOSE 5000
# CMD npm start > app.log
CMD ["npm", "start", ">", "app.log"]
当我不使用的Dockerfile,而是运行
docker run -it -p 5000:5000 -v $(pwd):/egp node:4-onbuild /bin/bash
我可以再贴上RUN命令的价值,这一切完美的作品,然后执行npm start
命令,我很好走。然而,试图改为docker build .
它似乎运行到试图安装npm东西(并且从不显示我的回显命令)的无尽循环,直到它崩溃与内存不足的错误。我哪里错了?
编辑
这里是指具有相同的容器中的EGP文件夹中的最低版本:登录和粘贴整个“运行”命令的作品,但搬运工构建确实not.It是的.tar。 GZ文件(尽管名称可能无需下载的一个。)
您是否有可用于重新创建问题的egp文件夹的最小版本? – BMitch
添加了上下文的最小版本 –