在使用码头工人的heroku上的子口

时间:2018-04-09 17:04:01

标签: docker heroku minecraft

我正在尝试使用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

完整的日志可以在这里找到:https://gist.githubusercontent.com/paperbenni/6c1f4567dbf02cda299230eeb3391fc0/raw/7832444ed358131c9c6c57e330baa62b74cd113e/heroko%2520docker%2520spigot%2520logs

这里发生了什么?是否必须使用某种类型的网络服务,使用像nginx这样的东西,可以从网络浏览器访问,以使应用程序被认为是有效的?(长的,可能错误的拼写句子,我知道)我真的不知道什么是继续在这里。

旁注:日志中存在一些内存错误。当容量限制在512mb RAM时,容器在本地运行良好,所以也许有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

检查您的端口是否正确,并确保您仍然拥有heroku运行时间。那可能是错误。希望我帮忙!的:)

编辑:运行服务器时,它会运行“dynos”。这些dynos只能有512mb RAM。如果你的世界使用的不止于此,请考虑缩小世界或降低RAM。

降低内存:https://www.spigotmc.org/threads/server-optimization-lowering-ram.10999/

它应该在属性xml文件等中。