我已经创建了一个docker镜像来测试Angular应用,但我无法从主机连接到docker容器内运行的应用。
图像是使用Dockerfile创建的: EXPOSE 4200 8080 80
我使用命令运行docker容器: docker run -ti -p 4200:4200 angulardev / bin / bash
在容器内部我创建Angular应用程序并使用以下命令启动它: 服务
从容器,如果我打开localhost:4200我看到了应用程序,但我无法从主机操作系统(RHEL7)访问它
有什么问题? Angular应用程序在端口4200上启动,该端口公开并映射到主机4200。
感谢。
答案 0 :(得分:4)
如果您只使用GraphDSL.create(topHeadSink, bottomHeadSink)((_, _))
在容器内运行angular app,则不允许其他主机访问它。
相反,您应该使用ng serve