Police are investigating after a canteen caught fire inside a primary school in Melbourne's inner-city suburbs last night.