<p>J’ai trouvé une réponse dans <a href="https://github.com/docker/for-win/issues/3171#issuecomment-739740248">ce commentaire GitHub</a> : vous pouvez essayer</p>
<pre><code class="lang-auto">net stop winnat
</code></pre>
<p>pour libérer le port. Cela a fonctionné pour vous sous Windows 10 2004, et pour moi sous Windows 10 20H2.</p>
<p>(Dans les versions antérieures de Windows, j’ai réussi avec l’une des commandes suivantes, comparez <a href="https://superuser.com/questions/1542885/">Comment puis-je savoir ce qui empêche mon socket de se lier à localhost:50060-50959</a>).</p>
<pre><code class="lang-auto">net stop LanmanWorkstation
net stop WlanSvc
net stop WwanSvc
</code></pre>
<p>Bien que cela puisse déconnecter votre réseau, ne désespérez pas. Car, si l’une des commandes ci-dessus fonctionne pour vous, vous pouvez essayer la commande suivante une seule fois pour corriger cela de manière permanente :</p>
<pre><code class="lang-auto">netsh int ipv4 add excludedportrange protocol=tcp startport=50323 numberofports=1
</code></pre>
<p>(adaptez le <code>startport</code> et le <code>numberofports</code> à vos besoins – pensez également à <code>ipv6</code> si nécessaire).</p>
<p>Cela devrait survivre à un <code>net start</code> du service correspondant ainsi qu’à un redémarrage, comme vous pouvez le vérifier avec</p>
<pre><code class="lang-auto">netsh interface ipv4 show excludedportrange protocol=tcp
</code></pre>
<p>Si cela affiche</p>
<pre><code class="lang-auto">Protocol tcp Port Exclusion Ranges
Start Port End Port</code></pre>