Yes, you can eat on Alcatraz Island, but you can only eat on the dock. There is even a designated picnic area on the dock especially for those who want to stop at eat before or after their tour. All food and drinks must stay in that area with the exception being bottled water.