Docker Desktop 常见问题
🐳

Docker Desktop 常见问题

Created
Apr 14, 2023 12:47 AM
Tags
windows
docker
Property
Error
Solution
Ports are not available: exposing port TCP 0.0.0.0:xxxx-> 0.0.0.0:0: listen tcp 0.0.0.0:xxxx: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
- 先判断端口有没有被占用 netstat -aon |findstr "<PORT>" - 找到对应进程,杀掉进程 tasklist|findstr "<PID>" taskkill /T /F /PID <PID> - 修改保留端口,排除指定端口 netsh interface ipv4 show excludedportrange protocol=tcp netsh int ipv4 add excludedportrange protocol=tcp startport=<PORT> numberofports=1 - 修改动态端口范围 netsh int ipv4 show dynamicport tcp netsh int ipv4 set dynamicport tcp start=9000 num=15000 - 重启NAT net stop winnat net start winnat
迁移Docker Desktop和Docker Desktop Data数据
- 备份WSL系统数据 wsl --export docker-desktop D:\docker-desktop.tar wsl --export docker-desktop-data D:\docker-desktop-data.tar - 注销WSL系统 wsl --unregister docker-desktop wsl --unregister docker-desktop-data - 重新创建WSL系统 wsl --import docker-desktop-data D:\docker\docker-desktop-data z:\docker-desktop-data.tar --version 2 wsl --import docker-desktop-data D:\docker\docker-desktop-data z:\docker-desktop-data.tar --version 2
failed to start docker daemon 在 Docker.Engines.WSL2.LinuxWSL2Engine.<DoStartAsync>d__11.MoveNext() 位置 C:\workspaces\PR-21076\src\github.com\docker\pinata\win\src\Docker.Engines\WSL2\LinuxWSL2Engine.cs:行号 108
wsl --unregister docker-desktop-data wsl --unregister docker-desktop Net stop com.docker.service Net start com.docker.service 报错原因不确定,升级DD到4.18.0版本后可以正常启动
Error invoking remote method 'docker-start-container': Error: (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:3000 -> 0.0.0.0:0: listen tcp 0.0.0.0:3000: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
1. 先检查端口是否被占用: netstat -ano | findstr 3000 发现端口没有被占用 2. 再检查是否是Hyper-V的保留端口: netsh interface ipv4 show excludedportrange protocol=tcp 发现3000是保留端口 3. 可以永久排除3000端口: netsh int ipv4 add excludedportrange protocol=tcp startport=6379 numberofports=1 store=persistent 4. 或者修改容器本地绑定端口