def _load_service_containers(self, service, configs, use_cache):
        """
        :param service:
        :return:
        """
        if not isinstance(service, Service):
            raise TypeError("service must of an instance of Service")

        if not service.containers:
            container_name = self._container_registration(service.alias)

            if service.dependencies:
                self._load_dependency_containers(service)

            if not service.cargo:
                self._load_service_cargo(service, configs, use_cache)

            self._update_container_host_config(service)
            service.containers[container_name] = Container(
                self._client_session,
                container_name,
                service.cargo.id,
                container_config=service.container_config.to_dict(),
                host_config=service.host_config.to_dict()
            )