我的angular应用程序在本地运行得很好,但我还没有想出如何对docker图像执行同样的操作。在docker之外,ui在端口4200上运行,具有 ng serve
api使用 node server.js
.
我的dockerfile设置为可以让节点服务器运行并在8080上可用,但angular ui不会运行。我尝试过几种选择,但现在我有:
FROM node:14.17.3
COPY package*.json ./
EXPOSE 4200 8080
RUN npm install -g @angular/cli
RUN npm install --only=production
COPY . ./
RUN ng serve
CMD ["node", "server.js"]
它在上失败了 ng serve
错误如下: The serve command requires to be run in an Angular project, but a project definition could not be found
. 我的根目录中确实有一个angular.json文件。我不确定我错过了什么。我读到了 ng serve
在这种情况下不应该使用,但我看到的替代方案没有什么不同。
暂无答案!
目前还没有任何答案,快来回答吧!