Во-первых, вам не нужно играть в UFW в случае экземпляра AWS. вам лучше управлять связанными с брандмауэром вещами в группе безопасности AWS EC2 .
, поэтому выполните следующие действия
- Разрешить 80 из группы безопасности экземпляра EC2
- Публикация порта
80
из контейнера, т.е. docker run -dit -p 80:80 nginx:alpine
- Убедитесь, что экземпляр находится в общедоступной подсети и доступен из Интернета
Если не работает, выполнив вышеуказанный шаг,затем
- сделать ssh с экземпляром
- проверить, используя
curl localhost
, если ответ на localhost внутри экземпляра, то одна из причин может заключаться в том, что экземплярнаходится в частной подсети, и вы не можете получить доступ к частному экземпляру из общего доступа.