我尝试部署我创建的本地容器映像之一,但始终出现以下错误
无法提取图像“ 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中的一些图像
我是docker和k8s的新手,所以感谢您的提前帮助,如果能得到详细的答复,我们将不胜感激。
答案 0 :(得分:1)
在本地工作时,可以使用诸如webrole
之类的映像名称,但这并不能告诉Docker映像的来源(因为它不是来自任何地方,因此是在本地构建的) 。当您开始使用多个主机时,您需要将内容推送到Docker注册表中。对于本地Kubernetes实验,您还可以更改配置,以便在与Kubernetes使用的相同Docker环境中构建映像,尽管具体细节取决于您如何设置Docker和Kubernetes。