根据原版:
error TS2307: Cannot find module './inputField'
从重命名文件
InputField.ts
到
inputField.ts
解决了容器内部构建的问题。
查看构建容器内部:
只运行一个构建容器是@David Maze的一个很好的评论
比如:
$ docker run --rm -it <name_of_the_container> /bin/bash
这样你就可以发布
npm run build
命令,看看里面发生了什么。
我还建议大家洗个澡
ng new ngApp
作为参考。
如果该应用程序可以构建,那么问题就出在其他方面,而不是
Dockerfile
.
样本:
# Angular build image
FROM node:latest as builder
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build
# Nginx image
FROM nginx:latest
COPY --from=builder /app/dist/ngApp /usr/share/nginx/html/
EXPOSE 80