Docker i CI/CD · Middle · Pytanie 5 z 75
Czym różnią się CMD ["node", "server.js"] i CMD node server.js?
- 1Forma exec działa podczas budowania, a forma shell na starcie
- 2Forma shell jest szybsza, bo pomija parsowanie JSON
- ✓Poprawna odpowiedź: Forma exec czyni node PID 1; forma shell owija go w
/bin/sh -c
Wyjaśnienie
W formie shell PID 1 to powłoka, która zwykle nie przekazuje SIGTERM, więc docker stop czeka do limitu i zabija aplikację bez łagodnego zamknięcia.