【问题标题】:Access Wildfly-Docker-Container from Apache-Docker-Container从 Apache-Docker-Container 访问 Wildfly-Docker-Container
【发布时间】:2016-06-22 14:18:12
【问题描述】:

为了测试我的网络应用程序,我正在构建一个 Docker-Setup。 在一个容器中,一个 apache 正在运行,PHP 前端部署在该容器上,另一个容器具有运行实际应用程序的 wildfly(java .war 文件),第三个容器具有一个保存应用程序数据的 Postgresql-DB。

当我现在尝试通过浏览器访问前端时,我收到一个异常,它告诉我 Wildfly 拒绝了连接。
fopen(http://172.17.0.3:8080/[...]):无法打开流:连接 拒绝
我现在几乎没有想法,并且非常感谢我能得到的每一个输入。我真的认为没有人知道完美的答案,但也许我可以得到一些让我走上正轨的想法。

这是由于 wildfly-setup 造成的吗? 容器之间的一些身份验证问题?

提前致谢

【问题讨论】:

  • 你是在linux上还是在使用Docker For Mac/Docker for Window/docker机器?
  • Debian Linux Linux 版本 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc 版本 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16 .7-ckt25-2 (2016-04-08) 准确地说;)
  • 我们能看到你的命令吗?
  • 不确定你的意思
  • 你能分享你的 docker run 命令或你的 docker-compose 文件吗?

标签: java apache docker wildfly


【解决方案1】:
docker run -p 9876:9990 -v /root/share:/root/share --name wildfly --entrypoint=/home/container_start.sh -it wildfly_image

这个命令不是暴露端口 8080,你是暴露端口 9876 到 9876

你可以尝试使用 localhost:9876

https://docs.docker.com/engine/reference/commandline/port/

您的服务在 9990 上公开一个 HTTP 服务器?

【讨论】:

  • 据我所知,博览会是将端口暴露给“外部”,但在我的设置中,该端口不是从外部访问的,而是从另一个 docker 容器访问的。所以我认为不必公开它,因为它也可以通过“docker-specific”IP 地址访问。但请随时纠正我
  • 问题是你正在尝试使用浏览器来解析一个没有任何东西可以从你的容器中暴露出来的端口,因为你的容器只在端口 9876 之间与外部通信
  • 好吧,如果你这样说,那听起来有点明显,谢谢我没有建立这种联系,从 IP 上应该已经很明显了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-17
  • 2017-07-15
  • 2016-06-09
相关资源
最近更新 更多