Windows 8安装Docker Toolbox后执行docker run报错求助
docker run hello-world报错的解决办法 问题说明
在Windows系统安装Docker Toolbox后,执行docker --version无报错,但运行docker run hello-world时出现以下错误:
F:\Docker Toolbox\docker.exe: 连接过程中出错: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/create: 打开//./pipe/docker_engine: 系统找不到指定的文件。在Windows的默认守护进程配置中,docker客户端必须以管理员身份运行才能连接。此错误也可能表示docker守护进程未运行。
请查看 'F:\Docker Toolbox\docker.exe run --help'。
解决步骤
启动Docker Toolbox虚拟机
Docker Toolbox依赖VirtualBox创建的默认default虚拟机。双击桌面的Docker Quickstart Terminal图标,等待终端加载完成并出现docker@default:~$提示符,说明虚拟机已正常启动。配置环境变量指向Toolbox的Docker守护进程
以管理员身份打开命令提示符(CMD)或PowerShell,执行以下命令设置环境变量:set DOCKER_HOST=tcp://192.168.99.100:2376 set DOCKER_CERT_PATH=%USERPROFILE%\.docker\machine\machines\default set DOCKER_TLS_VERIFY=1这些变量会让Docker客户端连接到虚拟机内的守护进程,而非本地的
docker_engine管道。验证连接状态
执行docker-machine ls,确认default虚拟机状态为Running,之后再次运行docker run hello-world即可正常拉取镜像并执行。重启相关服务(可选)
若上述步骤无效,结束任务管理器中所有VirtualBox相关进程,重新启动Docker Quickstart Terminal。同时确保没有Docker Desktop等其他Docker版本在后台运行,避免端口冲突。
内容的提问来源于stack exchange,提问作者Karan Parwani

