Как получить доступ к Docker-контейнеру через публичный IP-адрес aws - PullRequest
0 голосов
/ 13 октября 2019

Я установил Docker на Ubuntu 16.04 AWS Server и включил UFW на сервере Ubuntu. Разрешены порты 80 и 443. Затем создан контейнер Dogin nginx. Контейнер Docker запущен, но я не могу получить к нему доступ на другом компьютере с помощью публичного IP-адреса AWS. Пожалуйста, помогите.

1 Ответ

1 голос
/ 13 октября 2019

Во-первых, вам не нужно играть в UFW в случае экземпляра AWS. вам лучше управлять связанными с брандмауэром вещами в группе безопасности AWS EC2 .

, поэтому выполните следующие действия

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

Если не работает, выполнив вышеуказанный шаг,затем

  • сделать ssh с экземпляром
  • проверить, используя curl localhost

, если ответ на localhost внутри экземпляра, то одна из причин может заключаться в том, что экземплярнаходится в частной подсети, и вы не можете получить доступ к частному экземпляру из общего доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...