##### SUMMARY
`docker_container` should so some sanity checks that not two volumes / mount points use the same target inside the container, so that especially when recreating containers, they won't be destroyed first before recreating fails.

This becomes more important once #49808 is merged.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
docker_container

##### ANSIBLE VERSION
```
2.8.0
```

self.network_mode = self._replace_container_names(self.network_mode)
        self.log("volumes:")
        self.log(self.volumes, pretty_print=True)
        self.log("volume binds:")
        self.log(self.volume_binds, pretty_print=True)
        if self.networks:
            for network in self.networks:
                network['id'] = self._get_network_id(network['name'])
                if not network['id']:
                    self.fail("Parameter error: network named %s could not be found. Does it exist?" % network['name'])
                if network.get('links'):
                    network['links'] = self._parse_links(network['links'])
        if self.mac_address:
            
            self.mac_address = self.mac_address.replace('-', ':')
        if self.entrypoint:
            
            self.entrypoint = ' '.join([str(x) for x in self.entrypoint])
        if self.command:
            
            if isinstance(self.command, list):
                self.command = ' '.join([str(x) for x in self.command])
        self.mounts_opt, self.expected_mounts = self._process_mounts()
        for param_name in ["device_read_bps", "device_write_bps"]:
            if client.module.params.get(param_name):
                self._process_rate_bps(option=param_name)
        for param_name in ["device_read_iops", "device_write_iops"]:
            if client.module.params.get(param_name):
                self._process_rate_iops(option=param_name)
    def fail(self, msg):