Я пытаюсь разместить сервер minecraft spigot на heroku с помощью докера. Я знаю, что heroku на самом деле не поддерживает tcp, поэтому я использую ngrok (туннелирование локального хоста), чтобы обойти это. Образ основан на официальном образе openjdk 8-jre и запускает spigot и ngrok, а затем получает адрес ngrok и загружает его в службу pastebin под названием ix.io. Все работает нормально, когда я запускаю образ докера локально, но когда я пытаюсь запустить его на heroku, он говорит:
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, к которому можно получить доступ из веб-браузера, чтобы приложение считалось действительным? (Длинное и, вероятно, неправильно написанное предложение, я знаю) Я действительно не понимаю, что происходит здесь.
Примечание: в журналах есть ошибки памяти. Контейнер работает нормально локально, когда он ограничен 512 МБ ОЗУ, так что, возможно, кто-то может мне помочь с этим.
Хорошо, я попробую это


Убедитесь, что ваш порт правильный, и убедитесь, что у вас все еще есть время выполнения heroku. Это могло быть ошибкой. Надеюсь, я помог! :)
Обновлено: Когда вы запускаете свой сервер, он проходит через «дино». Эти динамометрические станции могут иметь только 512 МБ ОЗУ. Если ваш мир использует больше, подумайте о том, чтобы сделать мир меньшего размера или уменьшить объем оперативной памяти.
Нижняя RAM: https://www.spigotmc.org/threads/server-optimization-lowering-ram.10999/
Это должно быть в файле свойств xml и т. д.
Спасибо за ответ. Теперь я понял, как это сделать с помощью openshift. Кроме того, я фактически использовал более 512 МБ ОЗУ.
Рад, что помог. Не забудьте поставить my в качестве решения, если я был. :)
@PaperBenni Привет, у тебя есть разлад? Я хотел бы поговорить с вами о том, как вы это сделали. Мне любопытно, как это сделать самому. Если да, то можно мне ваш тег? Это мое: WetNoodle # 9546 Спасибо. Если у вас нет разногласий, прокомментируйте, как я могу с вами связаться, спасибо.
У меня разлад.
Если бы вы могли подружиться со мной, это было бы здорово! Спасибо. :)
Я не верю, что это связано с программированием. Может лучше спросить у SuperUser