The Netherlands fixed the lack of land for container and oil terminals by creating artificial land in the 1960s.
If you look on Google maps you can see that the "port of Rotterdam" is actually located off the coast.
Singapore and other cities followed this example.
Vancouver is in a fjord. Building artificial land is expensive because the water is deep and the currents are strong. They're aware of how to do it, because Seattle's port is mostly built on top of one of the world's largest artificial islands (harbor island). The depth of the fjord is actually a strength to Vancouver, because it means they're not limited on ship draft. Seattle is.
If you look on Google maps you can see that the "port of Rotterdam" is actually located off the coast. Singapore and other cities followed this example.