Best Practises


der /temp-Ordner

  • nutzt man im Dockerfile den /temp-Ordner, wird dieser mit nicht standardisierten Zugriffsrechten erstellt
  • im Dockerfile die Zugriffsrechte richtig setzen:
RUN chmod 777 /tmp

Scripte im Dockerfile starten

SIGTERM durchreichen

  • das stoppen eines Containers sendet SIGTERM lediglich an den Prozess mit der PID 1, den im Container gestarteten Prozess
  • dies ist oft ein Nutzerscript, welches die eigentlichen Dienste startet. Die Dienste werden dann nicht über SIGTERM informiert und mit SIGKILL abgewürgt
  • im Startscript sollte SIGTERM abgefangen werden und die Dienste sauber beendet werden
#!/bin/bash

trap stopServices SIGINT SIGTERM

stopServices() {
   echo 'Stopping services...'
   # ... run all stop instructions and scripts here
   echo 'service2 stopped'
   exit
}
Tags:
Erstellt von Thomas Steinbach am 2014/09/20 09:22
    
Copyright 2004-2019 XWiki
7.4.5