Pocketmine Docker Image
Run a pocketmine server in no time. This docker file builds the latest stable version of Pocketmine.
Builds will also be tagged with the build number as reported by http://www.pocketmine.net.
To run a Pocketmine server in a docker container
docker pull chgcamp/pocketmine:latest docker run -d -p 19132:19132 -p 19132:19132/udp --name pocketmine chgcamp/pocketmine:latest
You can now connect to the hosts's IP address (or hostname) at Pocketmine's default port: 19132. Both RCON and game play listen on the same port. RCON on the TCP connection and game play on the UDP connection.
To verify that the Pocketmine server started you can request the container's logs:
docker logs pocketmine
Here's typical response:
00:48:17 [INFO] Starting Minecraft: PE server version v0.9.5 alpha 00:48:17 [INFO] Loading pocketmine.yml... 00:48:17 [INFO] Loading server properties... 00:48:17 [INFO] Starting remote control listener 00:48:17 [INFO] RCON running on 0.0.0.0:19132 00:48:17 [INFO] Starting Minecraft PE server on 0.0.0.0:19132 00:48:17 [INFO] This server is running PocketMine-MP version Alpha_1.4dev-668 "絶好(Zekkou)ケーキ(Cake)" (API 1.6.0) 00:48:17 [INFO] PocketMine-MP is distributed under the LGPL License 00:48:18 [NOTICE] Level "world" not found 00:48:18 [INFO] Preparing level "world" 00:48:18 [NOTICE] Spawn terrain for level "world" is being generated in the background 00:48:18 [INFO] Starting GS4 status listener 00:48:18 [INFO] Setting query port to 19132 00:48:18 [INFO] Query running on 0.0.0.0:19132 00:48:18 [INFO] Default game type: SURVIVAL 00:48:18 [INFO] Done (1.074s)! For help, type "help" or "?"
The server starts by default in survival mode and generates a new world.
Making a RCON connection
To make a RCON connection you'll need to lookup the autogenerated RCON password, which you can find in the
server.properties file in the container. You can use a 2<up>nd</sup> instance of the
chgcamp/pocketmine image to read the
docker run -it --rm --volumes-from pocketmine chgcamp/pocketmine cat /pocketmine/server.properties
Now you can use the reported
rcon.password to make a RCON connection. For example with mcrcon.