【问题标题】:Access Angular app running inside Docker container访问在 Docker 容器中运行的 Angular 应用程序
【发布时间】:2018-07-15 22:32:32
【问题描述】:

我创建了一个 docker 映像来测试一个 Angular 应用程序,但我无法从主机连接到 docker 容器内正在运行的应用程序。

图像是使用 Dockerfile 创建的: 暴露 4200 8080 80

我使用以下命令运行 docker 容器: docker run -ti -p 4200:4200 angulardev /bin/bash

在容器内部,我创建了 Angular 应用程序并使用以下命令启动它: 服务

从容器中,如果我打开 localhost:4200 我会看到应用程序,但我无法从主机操作系统 (RHEL7) 访问它

怎么了? Angular 应用程序从端口 4200 开始,该端口公开并映射到主机 4200。

谢谢。

【问题讨论】:

标签: angular docker dockerfile redhat redhat-containers


【解决方案1】:

如果您在容器内仅使用 ng serve 运行 Angular 应用程序,它将不允许其他主机访问它。

您应该使用 ng serve --host 0.0.0.0 --port 4200 运行它

【讨论】:

  • 谢谢你,迈克。我遇到了同样的问题,你的建议让我很开心。再次感谢您的贡献。
猜你喜欢
  • 2020-02-10
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 2019-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-21
相关资源
最近更新 更多