我已部署了一个EC2实例(Ubuntu 16.04 ami-ba602bc2)。我已经在上面安装了docker,并下载了一个在Tomcat中运行JasperReports的Docker容器。我已经在笔记本电脑上测试了这个Docker容器,它可以正常工作。我使用
下载并启动了EC2实例上的Docker容器docker run -itd -p 8080:8080 dwschulze/jasperreports.server.v7.1.ubuntu.16.04:latest
我在本地用于在笔记本电脑上运行的同一命令。 docker ps
显示容器正在运行。我已经在AWS安全组中打开了端口8080。
我还连接到Docker容器并验证了tomcat实例正在运行。
我无法从Internet连接到报表服务器。我还尝试了EC2实例中的telnet localhost 8080
,但超时了。
我读过的所有内容都说我应该能够在EC2实例上运行Docker容器,但是它甚至不能在本地连接。
有什么想法吗?
谢谢。
答案 0 :(得分:0)
我的问题是我正在t2.small中运行,该文件太小而无法可靠地运行Tomcat(更不用说Jasper Reports)了。我切换到t2.xlarge并解决了问题。