常见问题的解决方法

重启

重启您的 PC 以停止/丢弃从先前安装的版本运行的守护进程的任何残留部分。

取消设置 DOCKER_HOST

不需要设置 DOCKER_HOST 环境变量。如果您使用 bash,请使用命令 unset ${!DOCKER_*} 取消设置它。对于其他 shell,请参考 shell 的文档。

确保 Docker 正在运行以用于 Web 服务器示例

对于 hello-world-nginx 示例和其他示例,Docker Desktop 必须运行才能访问 https://127.0.0.1/ 上的 Web 服务器。确保 Docker 图标显示在菜单栏中,并且您在连接到 Docker Desktop 引擎的 shell 中运行 Docker 命令。否则,您可能会启动 Web 服务器容器,但在转到 docker 时收到“网页不可用”错误。

如何解决 端口已分配 错误

如果您看到类似 Bind for 0.0.0.0:8080 failed: port is already allocatedlisten 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 论坛上建议的其他解决方法。