Dockerを用いたNVIDIA Jetson NanoのMinecraftサーバの実行

4909 ワード


Minecraftは教育的なゲームです.それは子供たちが想像することができます文字通り何かを作成することができます無限の世界だが、すべての制約は、すべてのゲームの3 Dグリッド内に収まる必要がありますブロックで構成されているユニークです.Minecraftは子供のための良い1つの主要な理由は、創造性の問題は、問題解決、自己方向、およびコラボレーションのすべては、以下の有形、非アカデミックな利点Minecraftとして際立っている.それは彼らが最終的に大学と将来のキャリアで成功に向かって自分の道を動作するときに必要なブーストを子供たちに与えるこれらの生活スキルです.

MinecraftはDockerコンテナの中でなぜですか?

  • それは楽しい.
  • それはあなたの子供が完璧に彼自身のMinecraftサーバーを構築することができます
  • Dockerの深い知識は必要ありません.ちょうど1つのライナー・コマンドとすべては、すべて上がっていて、走らせる
  • です
  • はローカルで動くことができて、雲
  • の上に主催されることができます
  • は、Jetsonナノとラズベリーパイ
  • のようなIOTボードで走らせることができます
    非常にカスタマイズ可能な
  • この記事では、Jetson Nanoの中でMinecraftを実行する方法を、2分でDockerを使用して設定できる方法を紹介します.

    ハードウェア

  • のNvidia Jetsonナノ
  • SDカード
  • Vの4 Vの電源アダプタ
  • HDMIケーブル
  • 16 GB/64 GBのSDカード
  • ソフトウェア


    https://developer.nvidia.com/embedded/downloadsからのJetson SDカードイメージ
    あなたのシステムにインストールされる
  • エッチャーソフトウェア

    Jetsonボードの準備

  • はSDカードイメージ
  • を解凍します
  • あなたのシステムにSDカードを挿入します.
  • エッチャーツールを持ってきて、あなたがイメージをフラッシュしたい目標SDカードを選択してください.
  • Dockerバイナリで出荷されるかどうかを確認する


    ajeetraina@ajeetraina-desktop:~$ sudo docker version
    [sudo] password for ajeetraina: 
    Client:
     Version:           19.03.6
     API version:       1.40
     Go version:        go1.12.17
     Git commit:        369ce74a3c
     Built:             Fri Feb 28 23:47:53 2020
     OS/Arch:           linux/arm64
     Experimental:      false
    
    Server:
     Engine:
      Version:          19.03.6
      API version:      1.40 (minimum version 1.12)
      Go version:       go1.12.17
      Git commit:       369ce74a3c
      Built:            Wed Feb 19 01:06:16 2020
      OS/Arch:          linux/arm64
      Experimental:     false
     containerd:
      Version:          1.3.3-0ubuntu1~18.04.2
      GitCommit:        
     runc:
      Version:          spec: 1.0.1-dev
      GitCommit:        
     docker-init:
      Version:          0.18.0
      GitCommit:    
    

    Dockerを使用したMinecraftサーバの実行


    sudo docker run -d -p 25565:25565 -e EULA=true -e ONLINE_MODE       =false -e DIFFICULTY=hard -e OPS=collabnix  -e MAX_PLAYERS=50 -e MOTD="welcome to Collabnix" -v /tmp/minecraft_data:/data --name mc itzg/minecraft-server:multiarch
    
    どこ
  • ITZG/Minecraftサーバ:マルチアーチはARM
  • の右のドッキング画像です
  • /TMP/minecraftCountデータ:/dataは持続性
  • です
  • Maxstraプレーヤーは、あなたが
  • に参加するのを許しているプレーヤーの最大数です
    は、あなたのMinecraftサーバーにより多くの
    難易度は難易度レベルです
    今日のメッセージはMOTDです
    ほとんど完了!Minecraftクライアントを開き、サーバ名を探します(ホスト名になります)

    キーテイクアウト


    あなたはそれがラズベリーPiとJetsonボードのようなIOTデバイス上で動作するように専用Minecraft
    Minecraftは、CPUの集中的なので、さらに通過- GPUのすべてのオプションは、パフォーマンスを向上させるのに役立つて

    Dockerの作成


    Dockerを使用したい場合は、Jetson nano - SDカードイメージがデフォルトで来ないので、最初にインストールする必要があります.
    export DOCKER_COMPOSE_VERSION=1.27.4
    sudo apt-get install libhdf5-dev
    sudo apt-get install libssl-dev
    sudo pip3 install docker-compose=="${DOCKER_COMPOSE_VERSION}"
    apt install python3
    apt install python3-pip
    pip install docker-compose
    
    Docker Composeというファイルを作成します.以下の内容を追加します.
    version: '3.7'
    services:
     minecraft:
       image: itzg/minecraft-server:multiarch
       ports:
         - "25565:25565"
       environment:
         EULA: "TRUE"
       deploy:
         resources:
           limits:
             memory: 1.5G
    
    次に、以下のようにDockerの作成を実行する必要があります.
    sudo docker-compose up
    WARNING: Some services (minecraft) use the 'deploy' key, which will be ignored. Compose does not support 'deploy' configuration - use `docker stack deploy` to deploy to a swarm.
    Creating network "pico_default" with the default driver
    Creating pico_minecraft_1 ... done
    Attaching to pico_minecraft_1
    minecraft_1  | [init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 2 1000 1000 4096 Aug  9 18:11 /data'
    minecraft_1  | [init] Resolved version given LATEST into 1.16.3
    minecraft_1  | [init] Resolving type given VANILLA
    minecraft_1  | [init] Downloading minecraft_server.1.16.3.jar ...
    minecraft_1  | [init] Creating server.properties in /data/server.properties
    minecraft_1  | [init] Setting server-name to 'Dedicated Server' in /data/server.properties
    minecraft_1  | [init] Skip setting server-ip
    minecraft_1  | [init] Setting server-port to '25565' in /data/server.properties
    ....
    
    このブログはもともとhttps://collabnix.com/running-minecraft-server-in-2-minutes-using-docker/