在Docker镜像中的构build错误
让我先说这个,说我不能公开仓库。 我会尽可能地提供更多的信息来帮助理解这个问题。
我有一个Angular CLI生成的项目,Angular版本是4.4.6,Angular CLI的项目和全局版本都是1.5.5。
当我运行ng serve
, ng build
, ng build --prod
,或ng build --env=someEnv
,项目build立得很好。 我从本地生成输出中删除了所有的错误。
当我尝试执行项目的多阶段Dockerfile图像构build时出现问题。 这里是Dockerfile:
FROM johnpapa/angular-cli as angular-build WORKDIR /usr/src/app COPY package.json package.json RUN npm install --silent COPY . . RUN ng build --prod FROM nginx:alpine LABEL author="Preston Lamb" COPY nginx.conf /etc/nginx/nginx.conf COPY --from=angular-build /usr/src/app/dist /usr/share/nginx/html EXPOSE 80 443 ENTRYPOINT [ "nginx", "-g", "daemon off;" ]
johnpapa/angular-cli
基础图像包含@angular/cli v 1.5.5
。
这是基于我在这里回购 John Papa的帮助。 当我尝试执行Dockerfile blob时,这是从那里输出:
一切都很好,直到ng build --prod
。 发生错误,但不是非常具体。 这似乎是postcss-url库的一些错误…但我不能100%肯定的。
接下来要尝试什么,我感到不知所措。 我GOOGLE了错误,但没有发现任何东西。 其他人知道从哪里开始?
如果我从CLI创build一个新的Angular应用程序,并使用相同的Dockerfile来build立一个图像,它的工作原理。 所以这是在项目中的东西,但我不知道在哪里看错误输出。
- 用于angular-cli应用程序的Dockerfile返回ng:command not found
- 在Docker上运行angular2 springboot应用程序,它显示索引页面,但没有加载angular度
- 奇怪的错误使用量angular器无头像时
- 当jenkinsfile启动时,chromedriver在Docker中坠毁
- 你如何使用Docker在Windows上设置selenium网格?
- 如何使用NGINX将所有请求redirect到子path?
- 在minikube docker容器中使用angular2应用程序获取“无效的主机头”
- callback(或相当于)容器瓦特/ Rails应用程序完成启动时?
- net :: ERR_CONTENT_LENGTH_MISMATCH在docker云上的angular度2上