0

私は、Windows上で個々のDockerコンテナとして実行しているいくつかのSpring Cloud Netflixマイクロサービスをテストしています。Docker上で実行されているSpring Cloud Netflixアプリケーションは、なぜコンテナによって殺されますか?

10個以上のものがあります。ポイントは、そのうちのいくつかを実行した後に7、8 ...アプリケーションのパフォーマンスが低下し始めていることで、コンテナの一部は、例えば、私が見る、殺されています。

2017-01-24 14:05:52.165 INFO 5 --- [nfoReplicator-0] s.c.a.AnnotationConfigApplicationContext : Closing org.spring[email protected]67b129a3: startup date [Tue Jan 24 14:05:52 GMT 2017]; root of context hierarchy 
Killed 
  • は、なぜパフォーマンスが影響を受けています?
  • メモリに問題がありますか?どうすれば解決できますか?
  • コンテナ化されたJavaアプリケーションが強制終了されないようにするにはどうすればよいですか?

    FROM frolvlad/alpine-oraclejdk8:slim 
    VOLUME /tmp 
    ADD archimedes-0.0.1-SNAPSHOT.jar app.jar 
    RUN sh -c 'touch /app.jar' 
    ENV JAVA_OPTS="" 
    ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] 
    

    強制的に-Xmsと-Xmxフラグを設ける必要がある場合、私は疑問に思って:私は(それらのそれぞれは、ADDコマンドを変更する)アプリケーションのために同じDockerfileを使用しています

利用可能な最小/最大のメモリ...

一方、コンテナが多くなるほど、アプリケーションのレスポンスは低下しますが、ウィンドウのタスクマネージャはCPU/RAMの枯渇を表示しません。多分私はWindows Dockerのインストールを調整する必要がありますか?

コードがここにあります:私はそれを修正

mvn clean package docker:build -DskipTests 
docker run -e "SPRING_PROFILES_ACTIVE=archimedes1" -p 8761:8761 \ 
    --name archimedes1 --add-host archimedes1:192.168.99.100 --add-host archimedes2:192.168.99.100 --add-host my-rabbit:192.168.99.100 \ 
    -d storyteller/archimedes 
docker run -e "SPRING_PROFILES_ACTIVE=archimedes2" -p 8762:8762 \ 
    --name archimedes2 --add-host archimedes1:192.168.99.100 --add-host archimedes2:192.168.99.100 --add-host my-rabbit:192.168.99.100 -d storyteller/archimedes 
+0

これ以上の情報はありません。 – spencergibb

+0

私はいくつかの情報を追加しました。これを判断するために私が提供できる何かを考えることができるなら、教えてください。ありがとう! – codependent

答えて

0

を:https://github.com/codependent/storyteller-microservices/tree/high-availability-rxjava

すべてのmicroserviceを開始するには、すべてのフォルダの下に、私は、例えば、使用していますドッカコマンドを示しstartContainer.shがありますVirtualBoxにさらに多くのメモリを割り当てることによって、設定ビューで、システムタブ - >ベースメモリ4GBを選択します。

これでコンテナはスムーズに動作し、殺されません。

関連する問題