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

无法将本地容器映像部署到k8s群集

沈琛
2023-03-14

我尝试部署我创建的本地容器映像之一,但总是得到以下错误

无法拉出映像“webrole1:dev”:rpc错误:code=未知desc=守护进程的错误响应:对webrole1的拉出访问被拒绝,存储库不存在或可能需要“docker登录”:被拒绝:请求访问

我已经按照下面的文章来容器我的应用程序,我能够成功地完成这一点,但当我试图将它部署到k8s pod时,我没有成功

apiVersion: v1
kind: Pod
metadata:
  name: learnk8s
spec:
  containers:
  - name: webrole1dev
    image: 'webrole1:dev'
    ports:
      - containerPort: 8080

下面是我的PowerShell中的一些图片

我是新的码头工人和k8s,所以感谢您的帮助,如果我得到一些详细的回应,将不胜感激。

共有1个答案

许招
2023-03-14

在本地工作时,可以使用像Webrole这样的映像名称,但是这并不能告诉Docker映像来自哪里(因为它不是来自任何地方,所以是在本地构建的)。当您开始使用多个主机时,需要将内容推送到Docker注册表。对于本地Kubernetes实验,您还可以更改配置,以便在Kubernetes使用的同一个Docker环境中构建映像,尽管具体情况取决于如何设置Docker和Kubernetes。

 类似资料:
  • 我正试图使用但出现错误。下面是我的文件内容: 错误: 开始步骤#2 步骤#2:已经有图像(带摘要):gcr.io/cloud-builders/gcloud 步骤2:错误:(gcloud.compute.instances.update container)未指定的资源[instance-2-production]。指定[--zone]标志。 如果我从Cloud SDK Sheel运行相同的命令,

  • 我用自己的mac,装了docker,并在docker的dashboard中装了k8s,如下: docker版本 k8s版本 我自己搞了个简单nodejs后端服务,放进docker部署,浏览器访问效果如下 curl访问 我配置了k8s的deployment和service,如下: deployment service deployment信息 pod信息: service信息 按理来说现在我使用cu

  • 我的组织有很多针对不同项目的API。我需要一个OpenAPI实现,它允许我为我们所有的产品创建一个包含所有这些API(更像是一个存储库)的独立门户。 有支持这一点的OpenAPI吗? 另一种选择是:能够将多个实例合并到单个OpenAPI实例。

  • 我尝试使用minikube从本地docker镜像和docker hub部署kubernetes。但两者都不起作用。 方法1:使用保存和加载tar文件,创建了图像,它可用于kubectl。 执行以下命令以创建部署: 从kubectl描述pod命令, 方法2:我将映像推送到我的docker hub存储库(https://hub.docker.com/r/get2arun/elk/tags),然后在终端

  • 问题内容: 更新资料 去年接受的答案很好,但是今天我将使用其他所有人使用的软件包:https : //github.com/mikeal/request 原版的 我正在尝试获取Google的徽标,并使用node.js将其保存到我的服务器中。 这是我现在所拥有的并且不起作用: 我该如何工作? 问题答案: 这里发生了一些事情: 我假设您需要fs / http,并设置dir变量:) google.com

  • 我在Linode上有一个K8s集群和另一个用于操作的VM。 我已经安装了Docker 注意:我还没有在这个虚拟机上安装迷你库贝。 我可以构建我的映像,但无法将其从本地注册表拉到k8s pod。 以下是我已经做过的事情 创建docker镜像并将其推送到本地注册表 从图像中运行docker容器,但不会在K8s中被拉入 创建“regcred”secret并在部署yaml中使用它 创建映像并使用VM的IP