如何编写dockerfile为angular应用程序和节点服务器提供服务

35g0bw71  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(249)

我的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 在这种情况下不应该使用,但我看到的替代方案没有什么不同。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题