【问题标题】:Docker Container/AWS EC2 Public DNS Refusing to ConnectDocker 容器/AWS EC2 公共 DNS 拒绝连接
【发布时间】:2016-09-15 19:39:28
【问题描述】:

我无法通过浏览器上的公共 dns 连接到我的 EC2 实例,即使对于安全组的“默认”和“launch-wizard-1”端口 80 对入站和出站流量开放。

我注意到我有一个在实例中运行的 docker 映像可能很重要,这是我启动时使用的:

docker run -d -p 80:80 elasticsearch

我的印象是这会将容器的 80 端口转发到 EC2 实例的 80 端口,对吗?

【问题讨论】:

  • 您是否在 vpc 中运行?
  • 感谢您的帮助!是的,它在 vpc 中
  • 实例在私有子网还是公有子网?
  • 如何检查它是私有的还是公共的?
  • 检查实例子网,检查VPC中定义的子网。

标签: amazon-web-services elasticsearch amazon-ec2 docker dns


【解决方案1】:

问题在于 elasticsearch 通过端口 9200 提供 http 服务。 所以正确的命令是:

docker run -d -p 80:9200 elasticsearch

该命令在 root 下运行。

【讨论】:

  • 端口 9300 也列在 elasticsearch 文档中,因此更好的命令可能是:docker run -d -p 80:9200 -p 8080:9300 elasticsearch
猜你喜欢
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 2019-03-03
  • 2021-10-07
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多