如何在任何云服务(AWS,Azure等)上托管Java应用程序?

时间:2018-07-26 02:17:59

标签: java amazon-web-services azure sockets elastic-beanstalk

我创建了一个客户端服务器应用程序,该应用程序在使用localhost时可以100%工作。我正在使用套接字在两个应用程序之间进行通信。我要做的就是将服务器应用程序托管在一个流行的云服务提供商之一上,但是我遇到了问题。我需要的是一些服务,它将以“ java -jar server.jar”启动应用程序,并使我的客户端可以通过其公共DNS和/或IP地址进行连接。我尝试使用AWS Elastic Beanstalk,但似乎要我使用HTTPS,而我发现的许多各种网站都只想讨论Web应用程序和HTTPS。

1 个答案:

答案 0 :(得分:0)

这是真正像Docker一样闪耀的地方。您需要做的就是创建一个名为Dockerfile的空文件,然后复制并粘贴以下内容。

FROM java:8-jre

ADD ./build/libs/${JAR_FILE} /app/
CMD ["java", "-Xmx200m", "-jar", "/app/${JAR_FILE}"]

${JAR_FILE}替换为您要运行的实际jar。然后,您可以构建正在运行的docker build .

使用有效的docker映像,将其推送到DockerHub(或任何存储库)并在您的服务器上运行很简单。

AWS,DigitalOcean等都提供了已安装docker并且可以使用的基本服务器。

这应该为您指明正确的方向,如果您没有找到所需的直接答案。