It’s currently a real pain, if you don’t want to mess with c++ and multiple inheritence, the answer is currently no.
Currently items are divided into different types based on their properties. The types are food, ammo, gun, gunmod, bionic, armor, power armor, book, tool, container, software, stationary, artifact, vehicle part.
For “tool that is also armor” we have a special type that combines the two (“armor” is synonymous with “you can wear it”), we COULD do the same with “container that is also armor”, but that’s going deeper down a wrong path in my opinion.
What we need to do is use composition for item properties instead of inheritance. What this means is each item would have a list of types instead of a single one, and you could just populate two types and apply them to the same item. This is a moderately deep design issue, so if you just want a wearable canteen the TL;DR is “it’s complicated”.