如何使用AWS Public IP访问Docker容器

时间:2019-10-13 18:10:42

标签: amazon-web-services docker nginx

我在Ubuntu 16.04 AWS Server上安装了Docker,并在Ubuntu服务器上启用了ufw。允许端口80和443。然后创建了一个docker nginx容器。泊坞窗容器正在运行,但是我无法使用AWS Public ip在其他计算机上访问它。请帮忙。

1 个答案:

答案 0 :(得分:1)

首先,在AWS实例的情况下,您无需玩UFW。您最好在AWS EC2 security group中控制与防火墙相关的事情。

所以请按照以下步骤

  • 允许EC2实例的安全组中的80个
  • 从容器即80发布端口docker run -dit -p 80:80 nginx:alpine
  • 验证实例在公共子网中并且可以从Internet访问

如果执行上述步骤无效,则

  • 对实例执行ssh
  • 使用curl localhost
  • 检查

如果实例内部localhost上的响应,则可能是该实例位于私有子网中,并且您无法从公共访问私有实例。