Firefighters battle 2-alarm fire