Если честно - не понимаю смысла вопроса, вы же изучили теорию
сделайте так, как будет удобно вам - вам же с этим жить
а вообще надо исходить из того чем занимается cron задачи - где-то, ради изоляции потребления ресурсов, лучше вынести крон во второй контейнер, а где-то вы решите запихать его внутрь контейнера приложения
По поводу запуска на хосте - сервисы контейнеризации обычно не дают доступ к хосту