Выбор ответа Junior Dockerfile и multi-stage спрашивают часто обновлено

CMD против ENTRYPOINT

Вопрос

В образе ENTRYPOINT ["python", "manage.py"] и CMD ["runserver"]. Что выполнится при docker run image migrate?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: python manage.py migrate. Аргументы docker run заменяют CMD и дописываются к ENTRYPOINT.

Варианты ответа

  1. migrate
  2. python manage.py runserver migrate
  3. python manage.py migrateправильный ответ
  4. python manage.py runserver

Разбор

Аргументы docker run заменяют CMD и дописываются к ENTRYPOINT. Получается python manage.py migrate. Без аргументов выполнится python manage.py runserver. CMD не складывается с аргументами, он заменяется целиком. Заменить сам ENTRYPOINT можно флагом --entrypoint.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.