代码之家  ›  专栏  ›  技术社区  ›  Kam

无法访问AWS EC2上的端口8080

  •  0
  • Kam  · 技术社区  · 6 年前

    我创建了一个docker映像和容器,它按照aws运行apache服务器 tutorial .

    docker run -p 80:80 hello-world (helloworld是apache容器映像),一切正常,我可以从公共网络访问服务器(使用web浏览器或curl命令)。

    但是,当我跑的时候 docker run -p 8080:80 hello-world 我尝试发送一个GET请求(web浏览器,或curl),我得到一个连接超时。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Simon Ernesto Cardenas Zarate    6 年前

    我试图复制这个东西,但我没能做到(这对我有用),所以你应该检查一下:

    1) 检查安全组是否确实打开了ip的端口80和8080(如果这只是一个测试,只是为了确认这不是防火墙问题,则为0.0.0.0/0)。

    docker ps -a
    

    您应该会看到端口下的:0.0.0.0:8080->80/tcp。

    3) 在发送GET请求时,请检查是否在请求中指定了端口8080,因此您的浏览器应该类似于:

    http://your.ip:8080
    

    curl http://your.ip:8080
    
        2
  •  1
  •   Zgpeace    5 年前

    设置安全组可以解决这个问题。

    enter image description here