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

将图像从本地docker不安全docker注册表拉到Kubernetes

葛浩阔
2023-03-14

我创建了一个docker映像,并将其推入(标记然后推入)本地不安全的docker-registry v2,该v2运行在192.168.99.100:5000/image/name上。
docker run-d-p 5000:5000--restart=always--name registry registry:2
在VM内部的/var/lib/boot2docker/profile上,我向EXTRA_ARGS添加了标志
--insecure-registry 192.168.99.100:5000

Docker push&Docker pulllocalhost:5000/image/name在Docker(VM)中运行良好。

_catalog可以从邮递员:get http:192.168.99.100:5000/v2/_catalog获得注册表中的图像。

我将使用以下命令启动Minikube V0.15.0 VM:

minikube开始--杀虫剂注册=192.168.99.100:5000

我在company PROXY下,所以我在命令行(CMD)中添加了代理:
set http/https_proxy=my.company.PROXY:8080set no_proxy={minikube ip}.
然后Kubernetes仪表板开始为我工作。

已创建部署“image-name”

但是在Kubernetes>部署中,我得到以下错误:

拉映像“192.168.99.109:5000/image/Name”失败:192.168.99.100:5000/image/Name:最新的映像拉映像失败,这可能是因为该请求没有凭据。详细信息:(守护进程的错误响应:Get https://192.168.99.100:5000/v1/_ping:禁止使用隧道或SSL)

共有1个答案

羊舌诚
2023-03-14

似乎minikube看不到您的注册表正在运行的同一个网络。您可以尝试运行minikube ssh,然后运行目录的curl吗?

另外,作为替代方案,您可以运行eval(minikube docker-env),然后将本地docker客户端设置为使用minikube中的docker服务器。

例如,如果您构建了一个标记为myimage/foo的图像,它将构建该图像并将其放在minikube docker主机上,因此在部署该图像时,不需要提取该图像。

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

  • 我有一个Docker1.12在CentOS上运行。我正在尝试添加不安全的注册表到它和文件中提到的东西只是不工作。系统使用,因此我创建了文件。 加载后台进程并重新启动docker服务后,systemd显示环境变量在那里 但是当我运行时,我没有看到添加了不安全的注册表 将图像推送到失败,原因是 有什么可以做的吗?我是不是漏掉了什么? 更新 之后,不安全的注册表开始工作。

  • 我觉得自己很蠢。我希望K8s从本地注册表中拉出Docker图像,以确保我的开发周期尽可能快。 我已经按照说明设置了本地注册表,并且正在使用一个不安全的注册表。我已经向它推送了图像,并通过使用VS代码的Docker扩展查看注册表内部来确认它们位于注册表中: 我真的不知道是使用、还是,所以我都使用了这三种方法。

  • 我的的第一行如下: 这个映像是601MB,我在每次调用构建时都必须从docker hub中提取它。 有什么方法可以将图像存储在项目的docker存储库中吗?以便在第一次运行构建时自动将其放置在那里,然后在后续调用构建时从那里检索?

  • 我有一个托管在虚拟机服务器(vm1)上的不安全的私有docker注册表。我试图从推送到这个注册表的映像创建一个k8s部署。令人惊讶的是,docker pull命令工作正常,因为我已经用不安全的注册表配置了/etc/docker/daemon.json。 kubectl描述命令的详细错误如下。知道可能出了什么问题吗? 谢谢。 docker拉命令是 k8s清单文件如下:

  • 我安装了docker工具箱,我正在尝试连接到我的私有注册表。 我将以下内容添加到 我可以成功登录注册表。但是当我尝试从注册表拉/推到注册表时,我收到以下错误。 任何帮助都将不胜感激。谢谢