Кран на героку с помощью докера

Я пытаюсь разместить сервер 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 МБ ОЗУ, так что, возможно, кто-то может мне помочь с этим.

Я не верю, что это связано с программированием. Может лучше спросить у SuperUser

LeoColman 09.04.2018 19:59

Хорошо, я попробую это

Paper Benni 09.04.2018 20:17
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
2
603
1

Ответы 1

Убедитесь, что ваш порт правильный, и убедитесь, что у вас все еще есть время выполнения heroku. Это могло быть ошибкой. Надеюсь, я помог! :)

Обновлено: Когда вы запускаете свой сервер, он проходит через «дино». Эти динамометрические станции могут иметь только 512 МБ ОЗУ. Если ваш мир использует больше, подумайте о том, чтобы сделать мир меньшего размера или уменьшить объем оперативной памяти.

Нижняя RAM: https://www.spigotmc.org/threads/server-optimization-lowering-ram.10999/

Это должно быть в файле свойств xml и т. д.

Спасибо за ответ. Теперь я понял, как это сделать с помощью openshift. Кроме того, я фактически использовал более 512 МБ ОЗУ.

Paper Benni 03.06.2018 16:38

Рад, что помог. Не забудьте поставить my в качестве решения, если я был. :)

Ross 03.06.2018 18:17

@PaperBenni Привет, у тебя есть разлад? Я хотел бы поговорить с вами о том, как вы это сделали. Мне любопытно, как это сделать самому. Если да, то можно мне ваш тег? Это мое: WetNoodle # 9546 Спасибо. Если у вас нет разногласий, прокомментируйте, как я могу с вами связаться, спасибо.

Ross 21.06.2018 17:59

У меня разлад.

Paper Benni 21.06.2018 18:00

Если бы вы могли подружиться со мной, это было бы здорово! Спасибо. :)

Ross 21.06.2018 18:01

Другие вопросы по теме