常见问题的解决方法
重启
重新启动您的电脑以停止/丢弃从先前安装的版本运行的守护程序的任何痕迹。
取消设置 DOCKER_HOST
环境DOCKER_HOST
变量不需要设置。如果您使用 bash,请使用该命令unset ${!DOCKER_*}
取消设置。对于其他 shell,请参阅 shell 的文档。
确保 Docker 正在运行 Web 服务器示例
对于hello-world-nginx
示例和其他示例,Docker Desktop 必须正在运行才能访问 上的 Web 服务器http://localhost/
。确保 Docker 鲸鱼显示在菜单栏中,并且您在连接到 Docker 桌面引擎的 shell 中运行 Docker 命令。否则,您可能会启动 Web 服务器容器,但在访问 时会收到“网页不可用”错误docker
。
如何解决端口已分配错误
如果您看到类似Bind for 0.0.0.0:8080 failed: port is already allocated
或的错误listen tcp:0.0.0.0:8080: bind: address is already in use
...
这些错误通常是由 Windows 上使用这些端口的某些其他软件引起的。要发现该软件的身份,请使用resmon.exe
GUI 并单击“网络”,然后单击“侦听端口”,或者在 PowerShell 中用于
netstat -aon | find /i "listening "
发现当前使用该端口的进程的 PID(PID 是最右列中的数字) 。决定是否关闭其他进程,或者在 Docker 应用程序中使用不同的端口。
安装杀毒软件后Docker Desktop无法启动
某些防病毒软件可能与 Hyper-V 和 Microsoft Windows 10 版本不兼容。该冲突通常发生在 Windows 更新后,并表现为 Docker 守护程序的错误响应和 Docker Desktop 启动失败。
如需临时解决方法,请卸载防病毒软件,或探索 Docker Desktop 论坛上建议的其他解决方法。