Docker und CI/CD · Middle · Frage 5 von 75
Was ist der Unterschied zwischen CMD ["node", "server.js"] und CMD node server.js?
- 1Die Exec-Form läuft beim Build, die Shell-Form beim Start
- 2Die Shell-Form ist schneller, weil sie das JSON-Parsing überspringt
- 3Die Exec-Form startet node als PID 1; die Shell-Form packt es in
/bin/sh -c
Antwort zeigen
Richtige Antwort: Die Exec-Form startet node als PID 1; die Shell-Form packt es in /bin/sh -c
Erklärung
In der Shell-Form ist die Shell PID 1 und leitet SIGTERM meist nicht weiter, also wartet docker stop den Timeout ab und beendet die App ohne sauberes Herunterfahren.