What cause the oil cap to blow off I put it back drove less two miles and it came oil again
That would seem to indicate an abnormally high level of pressure in the crankcase, and that is not a good thing.
First, check the PCV valve and replace it if it you can’t hear it rattle when you shake it. If that doesn’t remedy the situation, then I would speculate that you have a breached head gasket.
Have you checked the coolant for evidence of oil contamination?
Have you checked the oil for evidence of coolant contamination?