对于当我构建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
答案 0 :(得分:0)
哦,天哪。最后,在整整一整天的时间里,将所有东西都修好了之后,就知道了。我使用CMD
而不是RUN
来执行命令npm run build
。在构建dockerfile时,CMD实际上不会运行它。因此,该文件夹实际上不存在供我使用的第二张图像。