### Is there an existing issue for this?

- [X] I have searched the existing issues

### Feature description

Allow lambda container to have multiple networks not just one.
With the current implementation Lambda network only gets a single network, even though the Localstack container accepts multiple network values.
this is how it works currently:

> Gets the main network of the LocalStack container (if we run in one, bridge otherwise)
    If there are multiple networks connected to the LocalStack container, we choose the first as "main" network

### 🧑‍💻 Implementation

This is where the "main" network value is retrieved, may be it should be a List?
https://github.com/localstack/localstack/blob/a71e661fa6b0189e54b468713f710f0ae1b93791/localstack/utils/container_networking.py#L14

### Anything else?

_No response_
list_result = DOCKER_CLIENT.list_containers(
                filter=f"name={self.get_container_prefix()}*"
            )
            container_names = list(map(lambda container: container["name"], list_result))
            return container_names
    def destroy_existing_docker_containers(self):
        """
        Stops and/or removes all lambda docker containers for localstack.
        :return: None
        """
        LOG.debug("Destroying all running docker-reuse lambda containers")
        with self.docker_container_lock:
            container_names = self.get_all_container_names()
            LOG.debug("Removing %d containers.", len(container_names))
            for container_name in container_names:
                DOCKER_CLIENT.remove_container(container_name)
    def get_docker_container_status(self, func_arn):
        """
        Determine the status of a docker container.
        :param func_arn: The ARN of the lambda function.
        :return: 1 If the container is running,
        -1 if the container exists but is not running
        0 if the container does not exist.
        """
        with self.docker_container_lock:
            
            container_name = self.get_container_name(func_arn)
            container_status = DOCKER_CLIENT.get_container_status(container_name)
            return container_status.value
    def get_docker_container_network(self, func_arn):