Yep, it's a rainbow.
As soon as I opened your 1st image I saw the whole colour spectrum in it.
You don't need rain to get rainbows. Just light mist or very thin fog will make them. And yes, very thin cloud too (which is mist or fog anyway

)
Nice find