docker里ollama使用本机GPU,显示docker:not found
windows下的docker desktop在ollama的exec点击open in external terminal,弹出docker exec -it输入docker xxxxxx(后面省略),显示docker:not found
请问怎么解决呀?

docker里ollama使用本机GPU,显示docker:not found
windows下的docker desktop在ollama的exec点击open in external terminal,弹出docker exec -it输入docker xxxxxx(后面省略),显示docker:not found
请问怎么解决呀?

关注让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!
若您愿意支持,欢迎直接打赏,将不胜感激!
.
问题描述:在Windows Docker Desktop中运行Ollama容器时,尝试在容器内部执行docker命令时出现"docker: not found"错误。
这个错误是因为你正在尝试在Docker容器内部执行docker命令,但容器内部并没有安装docker客户端。Docker容器默认是一个精简的环境,不会包含docker命令行工具。
不要在容器内部执行docker命令,而是在宿主机上执行:
docker run -p 11434:11434 --name ollama_test --runtime=nvidia --gpus all ollama/ollama
如果你确实需要在容器内部执行docker命令(通常不推荐),可以:
docker exec -it ollama_test /bin/sh
apk add docker-cli
但这种方法会导致容器变得臃肿,且可能引发权限问题。
对于CI/CD等特殊场景,可以使用Docker-in-Docker方案:
docker run -it --privileged --name dind -d docker:dind

如果你只是想运行Ollama服务,只需在宿主机执行一次docker run命令即可,不需要在容器内部再次执行docker命令。