常见问题的解决方法
重启
重启您的电脑,以停止/丢弃上一版本中运行的守护进程的任何残留痕迹。
取消设置 DOCKER_HOST
DOCKER_HOST 环境变量无需设置。如果您使用的是 bash,请使用命令 unset ${!DOCKER_*} 取消其设置。对于其他 shell,请参考对应 shell 的文档。
确保Docker服务已启动,以运行Web服务器示例
对于 hello-world-nginx 示例及其他示例,必须运行 Docker Desktop 才能访问 http://localhost/ 上的 Web 服务器。请确保菜单栏中显示 Docker 鲸fish图标,并且您在已连接到 Docker Desktop 引擎的 shell 中执行 Docker 命令。否则,您可能已启动 Web 服务器容器,但在访问 docker 时仍会收到“网页无法显示”的错误。
如何解决 port already allocated 个错误
如果您看到类似 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 图形界面,点击“网络”然后选择“正在监听的端口”;或者在 PowerShell 中使用 netstat -aon | find /i "listening " 来查找当前使用该端口的进程的 PID(PID 位于最右侧一列的数字)。根据需要决定关闭其他进程,或在您的 Docker 应用中改用其他端口。
安装防病毒软件后,Docker Desktop 无法启动
某些杀毒软件可能与 Hyper-V 和 Microsoft Windows 10 版本不兼容。该冲突通常在 Windows 更新后发生,并表现为 Docker 守护进程返回错误响应以及 Docker Desktop 启动失败。
作为临时解决方案,请卸载杀毒软件,或 查阅Docker Desktop论坛中建议的其他解决方案。