Ссылка на репозиторий с Dockerfile и краткой инструкцией:
https://github.com/Angelo4ekMur/Speedway-Challenge-gameServer
UPDATE: Обновил инструкцию под версию Speedway Challenge Server 1.2
Установка необходимых пакетов
Здесь мы скачиваем пакет docker, внутри которого будет работать наш игровой сервер, а также пакет unzip для распаковки архива.
apt-get install docker.io
apt-get install unzip
apt-get install wget
Загрузка и распаковка игрового сервера
Скачиваем сам игровой сервер, ссылку можем взять на оф. сайте от разработчика.
wget https://speedwaychallenge.pl/download/server/SC23gameServer_V1.2.zip
Создаем каталог в который мы будет распаковывать файлы нашего сервера.
mkdir /sc23gameServer
Распаковываем наши файлы в только что созданный каталог.
unzip SC23gameServer_V1.2.zip -d /sc23gameServer
Редактируем конфиг файл нашего игрового сервера, а именно
Редактируем конфигурационный файл нашего сервера, а именно:
1) Указываем IP нашего сервера (такой как у вашей VDS);
2) Указываем свободный порт (убедитесь, что фаервол его не блокирует);
3) Меняем значение с true на false. Чтобы наш сервер использовал TCP.
nano /sc23gameServer/server/gameServer.properties
Не забываем сохраняться! (ctrl + X, потом Н)
Создание Dockerfile
Переходим к созданию Dockerfile.
touch /sc23gameServer/server/Dockerfile
Открываем докер файл и вставляем туда инструкцию, которая находится ниже.
nano /sc23gameServer/server/Dockerfile
Инструкция:
FROM openjdk:8
WORKDIR /sc23gameServer/server
COPY data ./data
COPY gameServer.properties ./
COPY SC23gameServer.jar ./
CMD java -jar SC23gameServer.jar
Не забываем сохраняться! (ctrl + X, потом Н)
Собираем все в образ
docker build -t sc23gameserver /sc23gameServer/server
Запуск, остановка, перезагрузка
Теперь мы готовы к запуску нашего игрового сервера в Docker.
#Запуск
docker run --name sc23gameserver --restart always -p 40111:40111 sc23gameserver
#Остановка
docker stop sc23gameserver
#Перезагрузка
docker restart sc23gameserver