According to AstroSwami the meaning of your Dream is:
A rainbow is a sign of life after difficulty. It is a natural wonder that is not seen often. Some believe a rainbow represents wealth, as there is a "pot of gold" at the end of the rainbow. A rainbow can also show you have dreams you are striving to reach in the distance.