Если вы используете Docker в Windows, то он будет использовать Hyper-V - я обнаружил, что Hyper-V резервирует несколько портов - вы можете узнать, запустив это:
netsh interface ipv4 show excludedportrange protocol=tcp
На моей машине было видно, что у нее зарезервирован порт 50000. Чтобы освободить этот порт, я отключил Hyper-V:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
После перезагрузки я зарезервировал порт 50000:
netsh int ipv4 add excludedportrange protocol=tcp startport=50000 numberofports=1
Затем снова включил Hyper-V:
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
Когда он вернулся, я мог запустить Jenkins в Docker на Windows:
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts