在 Windows 安装程序中,如何从本地计算机获取 docker 映像

问题描述 投票:0回答:8

我可以理解,从本地机器访问 docker 镜像到 Minikube VM 的不同方式。

(Kubernetes + Minikube)无法从本地注册表获取 docker 镜像

所有这些示例均适用于 Mac/Linux 用户。

我正在寻找针对 Windows 用户的等效建议。

Windows 相当于 -> eval $(minikube docker-env)

docker kubernetes minikube
8个回答
20
投票

我找到了相对简单的方法,通过在 PowerShell 中运行以下命令将 docker 客户端(docker-machine)指向 minikube 的 docker 环境 ->

PS C:\Users\ABC> minikube docker-env

PS C:\Users\ABC> minikube docker-env |调用表达式


4
投票

您可以在命令提示符下使用以下命令,

@FOR /f "tokens=*" %i IN ('minikube -p minikube docker-env') DO @%i

事实上,当您运行命令

minikube docker-env
时,它会指导您如何连接,


1
投票

就像曼韦德拉所说,这些步骤对我也有效。在 powershell 命令提示符中运行以下命令:

minikube start
,启动 minikube 集群。

minikube docker-env
,它会配置一些环境变量,底部会显示最后运行的命令。

minikube -p minikube docker-env | Invoke-Expression
,最后一步。

完成。


0
投票

同样的错误,这个解决方案对我不起作用。

我在这里找到了这个解决方案。

你应该以单独的方式安装docker:

  1. 下载 choco 及其帮助
  2. 安装docker-desktop
  3. 重新启动整个机器(不要原谅这样做!)
  4. 现在你可以从命令行使用 docker 做任何你想做的事情

0
投票

虽然有点晚了,但你可以在 Windows 上执行此操作:

minikube 缓存添加 alpine:最新

这给了我消息说它已被弃用。

所以最后使用这个:- minikube image load imagename

其中 imagename 是 docker 守护进程镜像名称

参考:https://minikube.sigs.k8s.io/docs/commands/image/#minikube-image-load


0
投票

这些是您基本上必须运行的 3 个命令 -

minikube 启动 minikube docker-env & minikube -p minikube docker-env |调用表达式


0
投票

请按照上述答案打开Windows powershell,执行minikube docker-env。

--> 输出结果,记下最后一行并执行它以指向 k8s 内的 docker 实例。我发现下面的命令对我有用。

minikube -p minikube docker-env --shell powershell |调用表达式


-1
投票

Windows 相当于 -> eval $(minikube docker-env)

要么

docker-machine env my-default

@FOR /f "tokens=*" %i IN ('docker-machine env YOURMACHINENAME') DO @%i

© www.soinside.com 2019 - 2024. All rights reserved.