Установка Element Zero в Docker.

Для начала убедитесь, что ваша система готова для установки[править]

0. Убедитесь, что ваш user id равен 1000. Из-за ограничений Docker user id должен совпадать. В дистрибутивах, основанных на Debian можно проверить это командой id -u <username>.
0.1. Убедитесь, что у вас установлен Docker. Инструкция по установке Docker по линукс находится здесь

Установка[править]

1. Скачайте официальное ядро сервера (обязательно версию для Windows).
2. Распакуйте его в любом месте.
3. Скачайте Element Zero со страницы релизов.
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.