Question: what causes a rainbow in the clouds?
Answer: Iridescent clouds, known as "fire rainbows" or "rainbow clouds," occur when sunlight diffracts off water droplets in the atmosphere. And the recipe for these heavenly sights is actually pretty simple. Like common cloud-to-ground rainbows, iridescent clouds usually accompany thunderstorms.