0

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

无法拉取图像“webrole1:dev”:rpc 错误:代码 = 未知 desc = 来自守护进程的错误响应:webrole1 的拉取访问被拒绝,存储库不存在或可能需要“docker login”:拒绝:请求访问

我已按照以下文章对我的应用程序进行容器化,并且能够成功完成此操作,但是当我尝试将其部署到 k8s pod 时,我没有成功

我的 pod.yaml 如下所示

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

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我是 dockers 和 k8s 的新手,所以提前感谢您的帮助,如果我能得到一些详细的回复,我将不胜感激。

4

1 回答 1

1

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

于 2020-03-20T20:58:48.230 回答