Ссылка на репозиторий с 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

От bulatik

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *