系统环境
- Window10
- Docker Desktop
- Hpyer-V
描述
启动 Docker Desktop
时, 如果勾选了 Expose daemon on tcp://localhost:2375 without TLS
, 则会启动失败
查看报错日志.可以看到
listen tcp 127.0.0.1:2375: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
因为 Windows 预留了2375端口,在启动Docker时会由于权限不足,导致失败
解决方式
重新启动Hyper-V, 并预留一个2375端口
# 禁用Hyper-V, 然后重新启动电脑
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
# 预留端口2375:
netsh int ipv4 add excludedange protocol=tcp startport=2375 numberofports=1
# 启用Hyper-V,重启电脑
exe /Online /Enable-Feature:Microsoft-Hyper-V /All