Docker і CI/CD · Middle · Запитання 5 з 75
Чим відрізняються CMD ["node", "server.js"] і CMD node server.js?
- 1Exec-форма працює під час збирання, а shell-форма - на старті
- 2Shell-форма швидша, бо пропускає розбір JSON
- ✓Правильна відповідь: Exec-форма робить node PID 1; shell-форма загортає його в
/bin/sh -c
Пояснення
У shell-формі PID 1 - це оболонка, яка зазвичай не передає SIGTERM, тож docker stop чекає тайм-аут і вбиває застосунок без коректного завершення.