【问题标题】:Why docker-daemon is not accessible in minikube VM?为什么在 minikube VM 中无法访问 docker-daemon?
【发布时间】:2019-11-12 01:35:46
【问题描述】:

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

我通过systemctl show --property ActiveState docker检查了docker的ActiveState,它显示失败,但docker version向我显示了所有正常的细节,如版本构建等。

这是我要执行的语句:$ sudo docker build --file=Dockerfile --tag=demo-backend:latest --rm=true .

我应该安装 docker seperatley 吗?如果不是,我应该如何访问我系统中已经存在的 VM 中的 docker

【问题讨论】:

  • @d4nyll 但 minikube 已经与 docker 绑定了。为什么我需要重新安装docker?

标签: docker minikube docker-build


【解决方案1】:

看起来 docker 没有正常启动。

请尝试执行 sudo systemctl start docker 并告诉我是否是问题所在。

编辑: 添加来自 cmets 的更多信息以补充答案:

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

【讨论】:

  • 在一定程度上,但主要是我必须通过以下命令将 docker 环境变量设置为在 minikube 中运行的 docker 的本地实例:eval $(minikube docker-env) 然后重新启动 docker,所有这些都必须在我打算在其中访问 docker 的同一个外壳,否则它不起作用。这让我从 minikube 访问了 docker
猜你喜欢
  • 2020-12-23
  • 1970-01-01
  • 2021-11-29
  • 1970-01-01
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 2021-08-03
相关资源
最近更新 更多