访问在Docker容器内运行的Angular应用程序

时间:2018-02-05 23:35:34

标签: angular docker dockerfile redhat redhat-containers

我已经创建了一个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。

感谢。

1 个答案:

答案 0 :(得分:4)

如果您只使用GraphDSL.create(topHeadSink, bottomHeadSink)((_, _))在容器内运行angular app,则不允许其他主机访问它。

相反,您应该使用ng serve

运行它