Cargo ship catches fire