Cannulas have to be collected in puncture resistant containers. The easiest way is to use a plastic bottle. (Clean first and completely remove the old label!)
If you make an 8-mm-hole in the cap, you may just put a cannula into the bottle but nothing else. If the bottle is full and should be disposed just exchange with a normal cap and use the cap with the hole for the next bottle.