* vile: This word means morally reprehensible or disgusting. While it sounds similar, the "i" sound in "vile" is different from the "i" sound in "vial."
* vail: This word is archaic and means to lower, yield, or submit. It's pronounced "vale" and is not a common word.
Therefore, there is no true homonym for "vial."