ImagePullBackOff 错误
ImagePullBackOff Error
我在基于 Windows 的机器上使用 Minikube。在同一台机器上,我还有 docker-机器设置。
我已将 docker 客户端指向 minikube 的 docker 环境。这样就可以看到 Kubernetes 里面的 Docker 环境了。
没有问题,我可以从 Minikube VM 构建 docker 图像和 运行 docker 容器。但是,当我尝试通过 kubectl(来自 PowerShell)启动任何 docker 容器时,它无法启动,主要是因为 kubectl 由于以下错误而无法找到 docker 图像 -
Failed to pull image "image name": rpc error: code = Unknown desc =
Error response from daemon: repository "image-repo-name" not found:
does not exist or no pull access Error syncing pod
不知道少了什么。如果"docker run"可以访问图像为什么"kubectl"不能?
这是我的Docker文件:
FROM node:4.4
EXPOSE 9002
COPY server.js .
CMD node server.js
确保您在 yaml 中的图片路径正确。该图像应该存在于您的本地计算机上。它应该用数字命名,而不是 "latest"
在你的部署 yaml 中有这个:
image: redis:1.0.48
运行 "> docker images" 查看您机器上的图像列表。
我在基于 Windows 的机器上使用 Minikube。在同一台机器上,我还有 docker-机器设置。
我已将 docker 客户端指向 minikube 的 docker 环境。这样就可以看到 Kubernetes 里面的 Docker 环境了。
没有问题,我可以从 Minikube VM 构建 docker 图像和 运行 docker 容器。但是,当我尝试通过 kubectl(来自 PowerShell)启动任何 docker 容器时,它无法启动,主要是因为 kubectl 由于以下错误而无法找到 docker 图像 -
Failed to pull image "image name": rpc error: code = Unknown desc = Error response from daemon: repository "image-repo-name" not found: does not exist or no pull access Error syncing pod
不知道少了什么。如果"docker run"可以访问图像为什么"kubectl"不能?
这是我的Docker文件:
FROM node:4.4
EXPOSE 9002
COPY server.js .
CMD node server.js
确保您在 yaml 中的图片路径正确。该图像应该存在于您的本地计算机上。它应该用数字命名,而不是 "latest"
在你的部署 yaml 中有这个:
image: redis:1.0.48
运行 "> docker images" 查看您机器上的图像列表。