当容器停止时停止Docker中的Minecraft服务器

我正在Docker中构build一个Minecraft服务器。 每当docker停下来时,即使我在PID 1中运行并执行入口点,Minecraft Java进程也不会正常停止。

#!/bin/bash trap 'stop\n' TERM while true; do java -jar Minecraft.jar done 

我的入口点是否正确?

尝试运行它使用陷阱https://serverfault.com/a/518182/281162这应该会帮助你传递正确的信号,并正确地等待java进程closures。

尽pipe这个例子是针对tomcat的,但是你可以简单地用java -jarreplacecatalina.run。