docker - 如何在 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 文件。我没有提供任何构建或类似的东西。您能否建议对所有这些文件进行哪些更改才能使应用程序正常工作?
解决方案
简而言之docker run -p localhost:8000:4200
。我假设您的 Angular 应用程序正在端口 4200 上运行,并且使用此命令您将能够访问 localhost:8000 上的应用程序。
这是这个链接的很好的解释
此外,您可能想看看 docker-compose。
推荐阅读
- python - Apply a function to rows within a DataFrame
- python-3.x - How to specify the Nan value in tensorflow it shows many error
- java - 将日期范围匹配计算为 Java
- java - 我有一个制作问答游戏的项目,但是积分变量不断重置
- reactjs - 在 React 和 TypeScript 中使用 typeped init 和 useRef 和 useEffect
- javascript - 服务器端为客户端显示相同的网页
- javascript - MapBox gl js,浏览器控制台安全错误
- javascript - 错误参数不可分配给“AxiosRequestConfig”类型的参数
- javascript - 在 eventListener 中转换后的高度值不正确
- oracle - 在 oracle 中爆炸 clob 数据时缺少行