Oil rallies on weaker dollar and Iran supply uncertainty