当前位置: 首页 > 知识库问答 >
问题:

如何在minikube注册表中创建docker图像

计向晨
2023-03-14

我尝试在本地使用kubernetes。因此我安装了minikube。当我创建部署对象时,pods无法在minikube docker注册表中找到图像,并且pods的状态显示为< code>ErrImageNeverPull。为了解决这个问题,我遵循了以下步骤:

    < li> minikube启动 < Li > < code > eval $(minikube docker-env) < li >我在deployment.yaml文件中将< code>ImagePullPolicy更改为< code>Never < Li > < code > docker-撰写版本

尽管我遵循了所有这些步骤,但项目的图像并未在minikube注册表中创建。我通过运行这个命令<code>eval$(minikube-docker-env-u)

我的问题是如何在minikube docker注册表中创建docker镜像

共有2个答案

韩豪
2023-03-14

Docker Compose是定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,从配置创建并启动所有服务。

    < li >这可能就是< code>eval不起作用的原因,因为eval是针对< code>docker二进制的,而不是针对< code>docker-compose的。使用docker文件运行< code>docker build,它应该直接注册到Minikube映像注册表。

来自Minikube文档:比较将您的图像推送到minikiube集群中的5种方法,最好的方法如下所述:

我的问题是如何在minikube docker注册表中创建docker镜像?

    < li >您可以运行< code>minikube ssh,并且可以直接在minikube虚拟机上构建映像。Docker环境已经设置在那里:
$ minikube ssh
                         _             _            
            _         _ ( )           ( )           
  ___ ___  (_)  ___  (_)| |/')  _   _ | |_      __  
/' _ ` _ `\| |/' _ `\| || , <  ( ) ( )| '_`\  /'__`\
| ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )(  ___/
(_) (_) (_)(_)(_) (_)(_)(_) (_)`\___/'(_,__/'`\____)


$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
nginx                latest              e791337790a6        3 days ago          127MB
nginx                <none>              ed21b7a8aee9        2 weeks ago         127MB
ubuntu               latest              4e5021d210f6        4 weeks ago         64.2MB
  • 记住,您必须使用标准的<code>docker builddocker compose未在Minikube VM中烘焙

如果您有任何疑问,请在评论中告诉我。

昌学
2023-03-14

我通过以下步骤解决了这个问题:

>

  • 通过执行minikube start
  • 重新启动minikube
  • 我运行了minikube-p minikube docker-env,它返回了以下内容:

    I executed eval $(minikube -p minikube docker-env)

    映像和容器是在minikube docker注册表中创建的。

    说实话,我不知道为什么评估$(迷你库贝泊坞站环境)没有完成这项工作,以及评估$(迷你库贝泊坞站环境)评估$(迷你库贝-p迷你库贝泊坞站环境)之间的差异。

    如果您知道原因,请告诉我。

  •  类似资料:
    • 问题内容: 我做了一个私人注册表,curl xx.xx.xx.xx:5000还可以。我通过执行以下操作将映像推送到docker私有注册表中: 返回: 问题是如何从注册表网站或命令中获取所有图像。我无法从Docker Registry API找到任何信息。有人帮忙吗?:) 问题答案: 从私有注册表 v 0.7.0开始,您可以执行以下操作: 然后您将获得一个json负载: 提供更多背景信息,这是我启动

    • 问题内容: 我正在使用docker Registry v1,并且有兴趣迁移到较新的版本v2。但是我需要某种方式来获取注册表中存在的图像列表。例如,对于注册表v1,我可以执行GET请求,结果是: 但是我在官方文档中找不到类似于在注册表中获取映像列表的内容。有人知道在新版本v2上执行此操作的方法吗? 问题答案: 对于最新(截至2015年7月31 日)的Registry V2版本,您可以从DockerH

    • 问题内容: 我运行了一个私有Docker注册表,我想从存储库中删除除之外的所有图像。我不想删除整个存储库,仅删除其中的一些图像。该API文档不提一个办法做到这一点,但肯定这是可能的? 问题答案: 当前,您无法将注册表API用于该任务。它仅允许您删除存储库或特定标签。 通常,删除存储库意味着删除与此仓库关联的所有标签。 删除标签意味着删除图像和标签之间的关联。 以上所有都不删除单个图像。它们留在您的

    • 问题内容: 我在机器上安装了docker,并且在其中安装了docker的minikube上,所以可能我有两个在不同VM上运行的docker实例 我建立一个图像并对其进行标记,然后将其推入本地注册表,并成功将其推入,我也可以从注册表中将其拉出,也可以在运行curl以获取标签列表时得到结果,这就是我所做的 以上所有步骤均正常进行,没有任何问题。 我的问题是当我运行minikube并尝试在其中的本地注册

    • 在 Illustrator 中,您可以创建不同类型的图表,并且为了满足您的需求,可以对这些图表进行自定义。单击并按住“工具”面板中的图表工具 (),可以看到您能创建的所有不同类型的图表。在 Illustrator 中创建不同类型的图表 创建图表 选择一个图表工具。 您最初使用的图表工具决定了 Illustrator 生成的图表类型。例如,若要创建柱形图,请选择“柱形图”工具。不过,您可以在稍后轻松