The US military said it fired missiles at a Panama-flagged cargo ship trying to reach Iran, marking the third vessel stopped during the ongoing US blockade of Iranian ports.