Does the periosteum contain nerves or blood vessels?

Yes. It is a connective tissue membrane that covers the outer surface of a bone. The outer fibrous layer is dense irregular collagenous connective tissue and does contain blood vessels and nerves.