docker - 错误 : unable to find container in kubectl set image

标签 docker kubernetes google-cloud-platform kubectl

我正在尝试将更新推送到我的 docker 镜像的代码库。我在 GCP 上的 kubernetes 上有 docker 镜像,我按照文档 here 中提到的方式进行操作。 .
我什至将带有 :v2 标签的镜像推送到容器注册表,并且该镜像也在控制台中可见。但是现在当我尝试运行时:

kubectl set image deployment/clustername myImageName=gcr.io/${PROJECT_ID}/myImageName:v2

它给了我以下错误:
error: unable to find container myImageName

我知道图像在那里,因为我用
docker build -t gcr.io/${PROJECT_ID}/myImageName:v2 .

我还修复了以下问题:Error from server (NotFound): deployments.extensions我被困在这一刻。任何人都可以对此有所了解吗?

最佳答案

该错误消息指定您的部署没有名为 myImageName 的容器。 .
kubectl set image 的语法是:

kubectl set image deployment-name container-name=image-name
container-name必须是您在部署中在 spec.template.spec.containers.name 下指定的容器的名称.

关于docker - 错误 : unable to find container in kubectl set image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58018267/

相关文章:

c++ - 在 docker 容器中运行 Qt GUI

cassandra - Docker - Cassandra 与身份验证

docker - 我如何检查有多少个容器正在运行某个Docker镜像?

node.js - 如何在谷歌云上部署 Sails.js 项目?

angular - 在 GCP 上的自定义 Docker 镜像中创建卷导致错误

docker - Gitlab CI : docker not found

Kubernetes Ingress Controller 重定向到基本登录路径,不保留指定服务的入口端口或服务路径

kubernetes - 如何利用 kubectl 补丁部署来更新环境变量?

kubernetes - 有直接方法将文件上传到Google Cloud上的SSD永久磁盘吗?

google-cloud-platform - Google Cloud Platform 中 STOP 实例和 SUSPEND 实例的区别