General Dan Caine has warned that strikes against Iran could be risky, potentially drawing the US into a prolonged conflict, US media report.