- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用本地 docker 镜像创建一个 pod,如下所示。
1.首先我在终端中运行此命令
eval $(minikube docker-env)
2.我创建了一个docker镜像,如下
sudo docker image build -t my-first-image:3.0.0 .
3.我创建了如下所示的 pod.yml 并运行此命令
kubectl -f create pod.yml.
4.然后我尝试运行这个命令
kubectl get pods
但它显示以下错误
NAME READY STATUS RESTARTS AGE
multiplication-b47499db9-phpb7 0/1 ImagePullBackOff 0 23h
my-first-pod 0/1 ErrImagePull 0 7s
5.i 获取 pod 日志
kubectl describe pod my-first-pod
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 99s default-scheduler Successfully assigned default/my-first-pod to minikube
Warning Failed 41s (x3 over 94s) kubelet, minikube Failed to pull image "my-first-image:3.0.0": rpc error: code = Unknown desc = Error response from daemon: pull access denied for my-first-image, repository does not exist or may require 'docker login'
Warning Failed 41s (x3 over 94s) kubelet, minikube Error: ErrImagePull
Normal BackOff 12s (x4 over 93s) kubelet, minikube Back-off pulling image "my-first-image:3.0.0"
Warning Failed 12s (x4 over 93s) kubelet, minikube Error: ImagePullBackOff
Normal Pulling 0s (x4 over 98s) kubelet, minikube pulling image "my-first-image:3.0.0"
Dockerfile
FROM node:carbon
WORKDIR /app
COPY . .
CMD [ "node", "index.js" ]
pods.yml
kind: Pod
apiVersion: v1
metadata:
name: my-first-pod
spec:
containers:
- name: my-first-container
image: my-first-image:3.0.0
index.js
var http = require('http');
var server = http.createServer(function(request, response) {
response.statusCode = 200;
response.setHeader('Content-Type', 'text/plain');
response.end('Welcome to the Golden Guide to Kubernetes
Application Development!');
});
server.listen(3000, function() {
console.log('Server running on port 3000');
});
最佳答案
这是因为它无法下载 pod 定义文件中定义的 docker 镜像。默认情况下,它从DockerHub下载所需的图像。 .
因此,在创建 my-first-image:3.0.0
镜像后,您必须将其发布到 DockerHub。为此,在 DockerHub 创建一个帐户并使用 login 从终端登录。命令
sudo docker login
成功登录后,使用标签中的 DockerHub 用户名重建 Docker 镜像并将其推送到 DockerHub ( more details )
sudo docker image build -t YOUR_DOCKERHUB_USERNAME/my-first-image:3.0.0 .
sudo docker push YOUR_DOCKERHUB_USERNAME/my-first-image:3.0.0
将 pod.yml
中的镜像更新为 YOUR_DOCKERHUB_USERNAME/my-first-image:3.0.0
并像以前一样创建 Pod。
您可以指示从本地计算机查找所需的 docker 镜像,而不是从 DockerHub 下载。为此,您必须在特定容器描述下的 pod.yml
文件中添加 imagePullPolicy: Never
。以下是 pod.yml
文件的示例,用于显示在何处定义图像拉取策略
kind: Pod
apiVersion: v1
metadata:
name: my-first-pod
spec:
containers:
- name: my-first-container
image: YOUR_DOCKERHUB_USERNAME/my-first-image:3.0.0
imagePullPolicy: Never
关于docker - kubectl get pods 显示 ErrImagePull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55392014/
我正在与Kubernetes战斗。我已经在Google上搜索了很多,并查看了一些答案,例如this one,但似乎无法使其正常工作。 我创建了一个docker容器并推送到本地注册表: sudo doc
我刚刚安装了kubernetes本地集群,但是当我尝试执行该命令时 cluster/kubectl.sh run my-nginx --image=nginx --replicas=2 --port=
我正在尝试使用 minikube 运行 kubernetes。我在 Azure 容器注册表中有一些 docker 镜像。 我创建了一个这样的 secret : kubectl create secre
我在Kubernetes的初级阶段。我刚刚使用以下命令创建了一个 pod: kubectl apply -f posts.yaml 它返回给我以下信息: pod/posts created 之后当我运
我使用 Azure Devops 创建了一个部署管道,通过它构建镜像并将其推送到 Azure 容器注册表。在下一步中,我将从 ACR 部署到我使用以下命令创建并附加到 ACR 的 AKS 集群:az
我知道 ImagePullBackOff 或 ErrImagePull 发生在 K8 无法拉容器时,但我认为这里不是这种情况。我这么说是因为这个错误是在我的服务扩展时只有一些 pod 随机抛出的,而其
我尝试使用本地 docker 镜像创建一个 pod,如下所示。 1.首先我在终端中运行此命令 eval $(minikube docker-env) 2.我创建了一个docker镜像,如下 sudo
我正在尝试使用 Minikube、Docker Registry 和演示节点项目创建本地 Kubernetes 部署。 我做的第一件事是安装 Docker v1.12.3,然后是 Minikube v
这似乎是 coreos (?) 中的硬链接(hard link)限制问题,应该使用 Docker overlayfs2 解决。我们不知道为什么在 kubernetes (1.8) 中会发生这种情况,但
尝试从托管在我的私有(private) helm docker 注册表上的镜像创建部署时,我收到 ErrImagePull。基于“服务器向 HTTPS 客户端提供 HTTP 响应”错误,我尝试在 sy
因此,在谷歌上搜索了一下(被 Pull Secrets 有问题的人污染了)后,我将其发布在这里 - 并发布到 GCP 支持(我会在听到时更新)。 我在与我的 GCR 注册表/图像相同的项目中从 Git
我是 openshift 的新手,我有一个表演者: 在我的电脑上,我创建了一个名为 restservice 的 Dockerimage我成功地测试了它: docker run -d -p 8080:8
我有一个 Google Kubernetes Engine 集群,直到最近它还在愉快地从 Google Container Registry 存储桶中提取私有(private)容器镜像。我没有改变任何
我正在完成一个展示如何在 IBM Cloud 上设置 Kubernetes 和 CLI 的实验室。 我有 Kubernetes 集群设置和容器注册表。我在 CLI 上登录到 IBM Cloud 和 C
跨 2 个可用区为 EKS 集群运行 AWS“托管节点”。 共 3 个节点。尝试拉下容器时出现随机超时。 这很难追踪,因为它确实有效(有时),所以它不像 ACL 被阻止或安全组。 当我 ssh 进入节
我是一名优秀的程序员,十分优秀!