Нет связи между экземпляром EC2 и контейнером Docker.

У меня развернут экземпляр EC2 (Ubuntu 16.04 ami-ba602bc2). Я установил на него докер и загрузил контейнер Docker, который запускает JasperReports в Tomcat. Я протестировал этот контейнер Docker на своем ноутбуке, и он работает правильно. Я загрузил и запустил контейнер Docker на экземпляре EC2 с помощью

docker run -itd -p 8080:8080 dwschulze/jasperreports.server.v7.1.ubuntu.16.04:latest

та же команда, которую я использую локально для запуска на своем ноутбуке. docker ps показывает работающий контейнер. Я открыл порт 8080 в группе безопасности AWS.

Я также подключился к контейнеру Docker и убедился, что экземпляр tomcat запущен.

Я не могу подключиться к серверу отчетов из Интернета. Я также пробовал telnet localhost 8080 из экземпляра EC2, и время ожидания истекло.

Все, что я читал, говорит о том, что я должен иметь возможность запускать контейнер Docker на экземпляре EC2, но он даже не может подключиться локально.

Любые идеи?

Спасибо.


person Dean Schulze    schedule 29.07.2018    source источник


Ответы (1)


Моя проблема заключалась в том, что я работал в t2.small, который слишком мал, чтобы даже надежно запускать Tomcat (не говоря уже о Jasper Reports). Я переключился на t2.xlarge и проблема решена.

person Dean Schulze    schedule 01.08.2018