Для начала убедитесь, что ваша система готова для установки
0. Убедитесь, что ваш user id равен 1000. Из-за ограничений Docker user id должен совпадать. В дистрибутивах, основанных на Debian можно проверить это командой id -u <username>.
0.1. Убедитесь, что у вас установлен Docker. Инструкция по установке Docker по линукс
находится здесь
Установка
2. Распакуйте его в любом месте.
4. Распакуйте его в том же месте.
Запуск
Для запуска существует несколько способов. Простейший способ запустить сервер - сделать это с помощью Docker CLI. Если вы испытываете подобную потребность, вы можете сделать свой собственный Dockerfile.
Docker cli
Чтобы запустить сервер, введите команду
docker run --rm -ti --name elementzero -p 19132:19132/udp -v <bds folder>:/data codehz/wine:bdlauncher-runtime
Не забудьте заменить <bds folder> на свой адрес папки, содержащей официальное ядро и Element Zero.
Если вы хотите использовать docker restart element zero, то удалите флаг --rm.
Не забывайте, что перезапускать можно только остановленный сервер.
Никогда не используйте docker stop и что-то подобное, поскольку сервер не сохранит мир должным образом и это может привести к разрушению сохранения.
Каждый раз, когда хотите остановить сервер, используйте docker attach elementzero и после этого вводите stop в консоли сервера.
Чтобы отсоединиться от контейнера используйте сочетание клавиш Ctrl+P, а затем Ctrl+Q.
Если вы хотите запускать контейнер в открепленном состоянии, замените флаг -ti на -tid.
Docker compose
Используйте
version: "2"
services:
bedrockmod:
image: codehz/wine:bdlauncher-runtime
container_name: bedrockmod
volumes:
- <bds folder>:/data
network_mode: host
restart: unless-stopped
stdin_open: true
tty: true
FAQ
Q: Зачем использовать volime вместо упаковки всего этого в образ?
A: Потому что файлы конфигов и данных сервера изменчивы и не могут быть просто смонтированы. Но если вы действительно хотите этого и понимаете, что делаете, просто создайте свой dockerfile.
Q: Почему сервер лагает в докере?
A: Сервер до нескольких раз медленнее в wine, используйте windows.