当前位置: 首页 > 知识库问答 >
问题:

在EB Docker上运行的应用程序拒绝连接到自

魏翰
2023-03-14

我有一个Play 2 Web应用程序,我使用Docker将其部署到弹性豆茎。在这个Web应用程序中,我启动了一个Akka集群。启动过程包括将自动缩放组中的所有节点添加为种子节点(包括其本身)。在第一次部署到EB时,我指定部署到VPC(我只选择一个可用性区域)。

当我运行应用程序并启动群集时,我收到以下消息:

关联错误[akka.tcp://cluster@localhost: 2551]-

其中172.31.13.25是EC2实例的IP,2551是端口。在我的Dockerfile中,我有"EXPOSE 9000 2551"。在EC2安全组中,我已将所有入站流量启用为
0.0.0.0/0(以及所有出站流量)。在VPC网络ACL(和安全组)中,我也为所有流量打开了。

这是我的文件

FROM dockerfile/java:latest
MAINTAINER a <a@b.de>
EXPOSE 9000 2551
ADD files /
WORKDIR /opt/docker
RUN ["chown", "-R", "daemon", "."]
USER daemon
ENTRYPOINT ["bin/myapp"]
CMD []

为什么我的EC2实例在端口2551上拒绝与自身的连接?

共有1个答案

潘琨
2023-03-14

事实证明,现在在弹性豆茎上使用Docker是不可能的。然而,使用Tomcat是可能的。

使用play/activator,可以部署WAR文件。通过注入以下物质。在war文件中,我能够在EC2实例之间打开一个额外的端口:

Resources:
  ExtraPortsSGIngress:
    Type: AWS::EC2::SecurityGroupIngress
    Properties:
      GroupId: { "Ref" : "AWSEBSecurityGroup" }
      IpProtocol: "tcp"
      FromPort: "2551"
      ToPort: "2551"
      SourceSecurityGroupId: { "Ref" : "AWSEBSecurityGroup" }
 类似资料:
  • 2020-10-05 17:59:33,327:异常/[GET]Traceback(最近一次调用最后一次): File"/home/parshuram/. Virtualenvs/myVirtualenv/lib/python3.8/site-pack/flask/app.py",第2446行,wsgi_app响应=self.full_dispatch_request()File"/home/pa

  • 我有三个应用程序在同一主机上的3个容器中运行。 我能够使用Ajax请求从主应用程序访问安全应用程序的endpoint。 注册应用使用 RestTemplate 对象从 Java 方法调用安全应用的终结点。安全应用拒绝此调用,如下所示。 我无法确定问题。注意,当我通过eclipse在本地运行这些应用程序时,这个调用工作得非常好。 我对码头工人很陌生。我有没有可能错过了什么?任何线索都会有所帮助。 多

  • 问题内容: 使用自制软件安装Redis,但是当我尝试ping Redis时,显示此错误: 注意: 我试图关闭防火墙并编辑conf文件,但仍然无法ping通。我正在使用macOS Sierra和Homebrew版本1.1.11 问题答案: 安装后,输入: 然后Redis-Server将启动

  • 因此,我有一个应用程序,我将在其上构建,但我不能让它工作,因为Tomcat不会启动(下面的错误消息)。我已经找到了属性文件,可以在该文件中调整错误消息中列出的值,但是我尝试的方法都无效。 我几乎排除了使用相同端口的另一个程序,并且我还调整了用户值...有没有办法解决连接到本地主机的问题?也许通过命令行? 非常感谢任何帮助!

  • null 有什么帮助吗?? 我也有同样的问题从我的主机VPS。我还在安全组中白名单了我的vps的ip,当我试图从我的vps服务器(不在aws中)连接mysql,然后它说同样的问题访问拒绝用户名@vps-ip。 如有任何帮助,不胜感激。

  • 我是码头工人的新宝宝。我正在Spring Boot应用程序中使用docker。下面是我的档案。 application.properties文件: 问题的第一部分解决了:当我运行应用程序时,我得到以下错误: 1)我想要达到的- 希望为我的应用程序创建一个jar。 创建jar后,我要从jar创建映像 创建应用程序的映像后,我想推入docker集线器。 从其他服务器运行docker-compose.y