2017-08-20 1 views
1

Ich versuche, eine Anwendung (https://github.com/DivanteLtd/open-loyalty/) zu Amazon Web Services oder AWS bereitzustellen. Diese App hat eine Docker-Compose-Datei. Also, ich starte direkt 'ecs-cli compose up' von ecs-cli von meinem lokalen Rechner.OutOfMemoryError während der Bereitstellung nach dem Bereitstellen von Container auf AWS

Es läuft erfolgreich und führt alle Container aus, aber nach einiger Zeit zeigt es einen Fehler an.

ExitCode: 137 Reason: OutOfMemoryError: Container killed due to memory usage 

Ich verstehe nicht, wofür es ist. Können Sie bitte helfen?

Vielen Dank.

Antwort

0

Docker hat einen OOM-Killer, der im Dunkeln lauert und deine Instanz zerstört.

Dies passiert entweder, weil Ihr Container mehr Speicherplatz benötigt als in der Einstellung mem_limit (definiert in Ihrer aws-Datei zur Erstellung von YML-Dateien) oder weil der Docker-Host nicht genügend Arbeitsspeicher hat.

Sie würden dies normalerweise beheben, indem Sie die mem_limit Einstellungen für jeden Ihrer Container anpassen und/oder indem Sie zu einer größeren EC2-Instanz wechseln.

Verwandte Themen