在Docker镜像中的构build错误

让我先说这个,说我不能公开仓库。 我会尽可能地提供更多的信息来帮助理解这个问题。

我有一个Angular CLI生成的项目,Angular版本是4.4.6,Angular CLI的项目和全局版本都是1.5.5。

的package.json

当我运行ng serveng buildng 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立一个图像,它的工作原理。 所以这是在项目中的东西,但我不知道在哪里看错误输出。