当前位置: 首页 > 知识库问答 >
问题:

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

华季同
2023-03-14

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

该图像是使用带有:EXPOSE 4200 8080 80的Dockerfile创建的

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

在容器内部,我创建了Angular应用程序,并使用:ng serve启动它

怎么啦?Angular应用程序在端口4200上启动,该端口暴露并映射到主机4200。

多谢了。

共有1个答案

谢麒
2023-03-14

如果您在容器中运行angular app,只使用ng serve,它将不允许其他主机访问它。

相反,您应该使用ng serve-host 0.0.0.0-port 4200来运行它

 类似资料:
  • 问题内容: 我已经创建了一个Docker映像来测试Angular应用程序,但是无法从主机连接到Docker容器中正在运行的应用程序。 该映像是使用具有以下内容的Dockerfile创建的:EXPOSE 4200 8080 80 我使用以下命令运行docker容器:docker run -ti -p 4200:4200 angulardev / bin / bash 在容器内,我创建Angular应

  • Dockerfile文件 docker撰写。yml 我发射的命令是为了让这个起来 docker-compose-fdocker-compose.yml 之后我去了https://localhost:3000这个项目没有加载。这是可复制的回购协议https://github.com/reyanshmishra/My-Portfolio-ReactJS 谢啦

  • 问题内容: 我有以下用于docker文件的文件… 和弹簧配置… 一切似乎都开始文件,我明白了 我看到… 但是当我运行并在这样的浏览器中输入该地址时,出现超时错误。我知道我可以在运行时使用端口映射,但是有没有一种方法可以映射到我的本地主机呢? 我也尝试过这个… 因此它不是浏览器。 还试图像这样映射它… 0.0.0.0:8080->8080/tcp、9090/tcp 但是localhost:8080(

  • 问题内容: 目前,我在需要连接到camunda的docker容器内运行一个node.js应用程序,该容器在另一个容器中运行。 我使用以下命令启动容器 这两个应用程序现在都在运行,我可以通过在端口8000上导航到主机的IP来访问camunda,运行wget 还会返回camunda页面。使用和键入我的应用程序容器时,我无法访问camunda。相反,我得到以下错误: 当我使用将我的应用程序容器链接到ca

  • 我按照 https://mherman.org/blog/dockerizing-a-react-app/ 下的步骤操作 我的设置: < li>Windows 10主页 < li>docker命令在docker快速启动终端https://docs . Docker . com/toolbox/toolbox _ install _ windows/中运行 如何重现:按照第一个链接中的步骤操作: 全

  • 我是docker新手,我正在尝试使用gae中的docker容器运行我的web2py应用程序,我的docker文件创建docker图像,下面是我的docker文件 上面的dockerfile是使用 我试图使用http://localhost:8080访问我的应用程序,但我得到了这个网页不可用,所以我改变端口号为9090和 根据我的ip r,但我得到了谷歌。阿彭金。工具。devappserver2。w