为什么在minikube VM中无法访问docker-daemon?

时间:2019-07-01 11:32:17

标签: docker minikube docker-build

我已经安装了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

1 个答案:

答案 0 :(得分:0)

似乎docker无法正常启动。

请尝试执行sudo systemctl start docker,让我知道是否是问题所在。

编辑: 从评论中添加更多信息以补充答案:

  

我必须将docker环境变量设置为的本地实例   通过以下命令在minikube中运行的docker:eval $(minikube   docker-env),然后重新启动docker,所有这些都必须在   我打算在其中访问docker的相同shell   不起作用。这使我从minikube访问了docker – rehan