我已经安装了minikube并使用默认虚拟机启动了它,因此基本上是使用minikube start
启动了minikube。在我通过minikube ssh
访问的minikube vm中,我尝试在挂载本地文件系统后构建我的dockerfile,但显示错误Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
我通过ActiveState
检查了docker的systemctl show --property ActiveState docker
,但显示失败,但是docker version
向我显示了所有正常的详细信息,例如构建的版本等。
这是我要执行的语句:$ sudo docker build --file=Dockerfile --tag=demo-backend:latest --rm=true .
我应该安装docker seperatley吗?如果没有,应该如何在系统中已存在的VM中访问docker
答案 0 :(得分:0)
似乎docker无法正常启动。
请尝试执行sudo systemctl start docker
,让我知道是否是问题所在。
编辑: 从评论中添加更多信息以补充答案:
我必须将docker环境变量设置为的本地实例 通过以下命令在minikube中运行的docker:eval $(minikube docker-env),然后重新启动docker,所有这些都必须在 我打算在其中访问docker的相同shell 不起作用。这使我从minikube访问了docker – rehan