首页 > 解决方案 > 如何在 docker 环境中部署 Angular 应用程序

问题描述

我开发了一个 Angular 8 应用程序。我已将代码推送到远程仓库,它正在成功构建,而且我克隆了仓库并在本地运行了应用程序,它工作正常。现在在开发环境中,当我点击开发环境 URL 时,我什么也看不到。需要更改哪些所有设置?码头工人文件代码:

FROM sit-dtr.abc.com/core/nodebase:1.0.0
USER root
COPY / ./codebase
WORKDIR /codebase
RUN npm install
FROM Nginx:alpine
COPY dist /usr/share/nginx/html
CMD ["nginx", "-g", "daemmon off;"]

我在 app.routing.module.ts 文件中提供了正常路由,就像我们在 Angular 应用程序中提供的一样。

另外,我有一个非常简单的 package.json 文件。我没有提供任何构建或类似的东西。您能否建议对所有这些文件进行哪些更改才能使应用程序正常工作?

标签: dockerangular8

解决方案


简而言之docker run -p localhost:8000:4200。我假设您的 Angular 应用程序正在端口 4200 上运行,并且使用此命令您将能够访问 localhost:8000 上的应用程序。

这是这个链接的很好的解释

此外,您可能想看看 docker-compose。


推荐阅读