常见问题的解决方法
重启
重新启动您的电脑以停止/丢弃先前安装版本运行的守护程序的任何残留。
取消设置DOCKER_HOST
不需要设置DOCKER_HOST
环境变量。如果您使用bash,请使用命令unset ${!DOCKER_*}
取消设置它。对于其他shell,请查阅shell的文档。
确保Docker正在为Web服务器示例运行
对于hello-world-nginx
示例和其他示例,必须运行Docker Desktop才能访问http://localhost/
上的Web服务器。确保菜单栏中显示Docker鲸鱼图标,并且您在连接到Docker Desktop Engine的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论坛上建议的其他解决方法。