Faits : A. A._, né en 1977, a travaillé en qualité de gérant au service de la société B._ Sàrl à partir du 9 décembre 2013. Sa fonction comprenait l'exploitation et la gestion d'un restaurant. En novembre 2016, les administrateurs de la Sàrl, devenue entre-temps une société anonyme, ont été radiés du registre du commerce et remplacés par un nouvel administrateur. Par lettre du 5 novembre 2016, A._ a résilié les rapports de travail avec effet immédiat. Le 4 janvier 2017 l'intéressé a présenté une demande tendant à l'octroi d'une indemnité de chômage à compter de cette date. Après avoir invité l'assuré à indiquer les raisons qui l'ont amené à résilier les rapports de travail, la Caisse cantonale de chômage du canton de Vaud (ci-après: la caisse) a rendu une décision le 20 février 2017, confirmée sur opposition le 24 mars suivant, par laquelle elle a suspendu le droit de l'intéressé à l'indemnité de chômage pour une durée de 31 jours indemnisables à compter du 4 janvier 2017, motif pris qu'il avait commis une faute grave en résiliant lui-même le contrat de travail, sans avoir été préalablement assuré d'obtenir un autre emploi. Le 6 mars 2017, l'assuré a saisi le Tribunal d'arrondissement de Lausanne d'une action en paiement d'un montant de 100'000 fr. contre son ancien employeur. B. Saisie d'un recours contre la décision sur opposition, la Cour des assurances sociales du Tribunal cantonal du canton de Vaud l'a rejeté par jugement du 5 juillet 2017. C. A._ forme un recours en matière de droit public contre ce jugement dont il demande la réforme, en concluant, sous suite de frais et dépens, à l'annulation de la sanction prononcée et à l'octroi de l'indemnité de chômage à compter du 4 janvier 2017. Subsidiairement il requiert le renvoi de la cause à la juridiction précédente pour nouvelle décision. L'intimée conclut au rejet du recours, tandis que la juridiction cantonale et le Secrétariat d'Etat à l'économie (SECO) ont renoncé à présenter des déterminations.