Managing per-container IP addresses

On a Linux Docker host I want to run several containers, each providing a separate service and each with its own ip address. Do I need to provision the (VMware) VM of the host with extra NICs to do this? (Docker version 17.06.1-ce, Ubuntu 14.04)

If you want the IP to be unique and visible externally, 1 option is to use macvlan driver( With this, the underlay interface would be directly visible to container.