Lviv, just 60 kilometres from the Polish border, has so far escaped the heavy bombardment and fighting that has devastated some Ukrainian cities closer to Russia since Moscow launched its invasion on 24 February.
Governor Maksym Kozytskyy said five people had been wounded after two rockets hit a fuel depot and two others later hit a military factory. Earlier he reported powerful explosions in Lviv's eastern outskirts from the strikes.
"Stay in shelters! Do not go out into the streets!," he warned after the first strike.