2016-08-15 20 views
1

DockerでMinecraftサーバーを構築しています。ドッキングウィンドウが停止したときはいつでも、MinecraftのJavaプロセスはPID 1で、私はそれを実行しても、正常に停止せず、以下のようにエントリポイントを実行します。コンテナ停止時にDockerのMinecraftサーバーを停止する

#!/bin/bash 

trap 'stop\n' TERM 

while true; do 
    java -jar Minecraft.jar 
done 

は私のエントリポイントは正しいですか?

答えて

0

トラップhttps://serverfault.com/a/518182/281162を使用して実行しようとすると、これは正しいシグナルを渡して、javaプロセスがシャットダウンするのを適切に待つのに役立ちます。

イベントこの例はtomcatですが、catalina.runをjava -jarで簡単に置き換えることができます。

関連する問題