npm run build不会在elasticbeanstalk上创建构建目录

时间:2018-12-29 06:30:30

标签: amazon-web-services docker npm dockerfile amazon-elastic-beanstalk

对于当我构建dockerfile时,为什么Elasticbeanstalk实例上的func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, didChange newState: MKAnnotationViewDragState, fromOldState oldState: MKAnnotationViewDragState) { if (newState == .ending || newState == .canceling ) { view.setDragState(.none, animated: true) } } 命令没有生成build文件夹,我仍然感到困惑。它绝对不是权限问题,因为我可以npm run build并分别触摸新的目录和文件。我什至在dockerfile中列出了它,并且可以确认build文件夹不存在。 同样,npm安装也可以,并且我可以在那里查看所有已安装的库

但是,当我在本地构建相同的dockerfile时,可以看到它创建了一个mkdir文件夹。因此,它无疑是一个环境问题。我读到某处有时npm install可能会在build上超时。因此,我什至升级到t2.micro。问题仍然存在。 有人可以帮我弄清楚这里发生了什么吗?

下面是我的dockerfile

t2.small

下面是Elasticbeanstalk日志

FROM node:alpine as builder
WORKDIR '/app'
COPY package.json ./
RUN npm install
COPY ./ ./
RUN ls
RUN pwd
CMD ["npm", "run" ,"build"] 
RUN mkdir varun
RUN touch var
RUN ls

FROM nginx
EXPOSE 80
RUN pwd
COPY --from=builder ./app/build /usr/share/nginx/html 

1 个答案:

答案 0 :(得分:0)

哦,天哪。最后,在整整一整天的时间里,将所有东西都修好了之后,就知道了。我使用CMD而不是RUN来执行命令npm run build。在构建dockerfile时,CMD实际上不会运行它。因此,该文件夹实际上不存在供我使用的第二张图像。