For non-metal containers I use bleach. Cheaper and works fine.
About 60 ml of bleach per 20 Liters of water (2 oz per 5 gallons), completely fill the vessel, cover it, ensures that the lid has contact with the solution, and I leave it rests for 3 nights (72 hours). I usually leave it there for 1 or 2 weeks until the next use, if I don't need the vessels before.
When you will use the vessel, just discard the solution (you can reuse the solution for others sanitizing/cleaning purposes in your home, like your toilet, sink, etc). Let the vessel dry, and it is cleaned, odorless, and sanitized.
(I guess that 24 hours can be enough but I never needed my vessels before 2 or 3 days, so I let them there until the next use).
IMPORTANT: Never use the vessel with residues of bleach, ensure it is completely dry, or rinsed. Chlorine residues will make off-flavors in your beer.