Oil climbed to $104 as the U.S. pressed allies to help reopen the Strait of Hormuz, keeping traders focused on war and supply risks.