out west of the rockies, we have a company that provides oilers with long tube spouts that retract into the 6oz dispenser.
the company is Zoom and the product is the Zoom Spout Oiler.
it comes filled with a light wt spindle oil.
it's very handy for oiling motor bearings on old motors because the spout extends about 8" from the bottle. the tube is about 1/8"od
the bottles never go bad, so i keep refilling them with other lubricants and mixtures ad-infinitum and keep plugging along.
another suggestion for inexpensive dispenser bottles is the travel section at your local grocery store or big box store.
the dollar store is also a mecca for inexpensive spouted containers/bottles