gpt4 book ai didi

docker - 命令 `eval $(minikube docker-env)` 与 `Using eval $(minikube -p minikube docker-env)`

转载 作者:行者123 更新时间:2023-12-03 07:58:13 28 4
gpt4 key购买 nike

我已在本地设置 Docker 引擎以在 minikube 上运行(而不是使用 Docker Desktop)。我知道我需要确保引擎与 minikube 集群“对话”。我查阅了两个教程,它们的说明略有不同。具体针对这个问题,我想了解一下命令的区别:

eval $(minikube -p minikube docker-env)

引用here ,并且

eval $(minikube docker-env)

引用here 。在这种情况下,profile 标志 -p 有何作用?

最佳答案

Minikube 配置文件是获取不同隔离环境 (VM) 的一种方式,这在少数场景中非常有用(测试应用程序在不同网络上的行为方式、测试不同的 K8s 版本等)。

默认情况下,minikube start将使用名为 minikube 的配置文件启动 VM可以通过-p minikube引用或--profile minikube或者简单地省略配置文件。所以在实践中minikube -p minikube docker-envminikube docker-env是相同的命令,但是 minikube -p otherkube docker-env指向不同的配置文件。

命令minikube -p <profile> docker-env打印出一组环境变量,在评估时将允许本地 docker 命令指向指定配置文件的 VM 内的 docker 代理。 eval命令将在当前 shell 中运行这些导出。设置不同的配置文件会稍微改变一些变量(即docker主机和事件的docker守护进程VM)。

minikube -p <profile> docker-env如果指定的配置文件停止,将会失败。同理,minikube docker-env如果 minikube 将失败配置文件已停止。

您可以使用以下命令获取现有配置文件的列表:

minikube profile list

您可以运行以下命令来更好地了解使用不同配置文件时输出之间的差异。

minikube -p minikube start
minikube -p otherkube start
minikube docker-env
minikube -p minikube docker-env
minikube -p otherkube docker-env

关于docker - 命令 `eval $(minikube docker-env)` 与 `Using eval $(minikube -p minikube docker-env)`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75416727/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com