我正在尝试使用docker在heroku上托管一个spigot minecraft服务器。我知道heroku并不真正支持tcp所以我使用ngrok(localhost隧道)来解决这个问题。该图像基于官方的openjdk 8-jre图像并启动插口和ngrok,然后获取ngrok地址并将其上传到名为ix.io的pastebin服务。当我在本地运行docker镜像时,一切正常,但是当我尝试在heroku上运行它时,它就是sais:
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
Stopping process with SIGKILL
State changed from starting to crashed
这里发生了什么?是否必须使用某种类型的网络服务,使用像nginx这样的东西,可以从网络浏览器访问,以使应用程序被认为是有效的?(长的,可能错误的拼写句子,我知道)我真的不知道什么是继续在这里。
旁注:日志中存在一些内存错误。当容量限制在512mb RAM时,容器在本地运行良好,所以也许有人可以帮我解决这个问题。
答案 0 :(得分:0)
检查您的端口是否正确,并确保您仍然拥有heroku运行时间。那可能是错误。希望我帮忙!的:)强>
编辑:运行服务器时,它会运行“dynos”。这些dynos只能有512mb RAM。如果你的世界使用的不止于此,请考虑缩小世界或降低RAM。降低内存:https://www.spigotmc.org/threads/server-optimization-lowering-ram.10999/
它应该在属性xml文件等中。