A 300-tonne passenger boat with 151 people on board crashed into a pier on the Thames in London after its engine caught fire.

Nobody on board was injured following the incident at Canary Wharf Pier, police said.