谷歌云计算实例更新 [英] Google cloud compute instance update

查看:19
本文介绍了谷歌云计算实例更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Google计算实例中部署了一个使用docker映像的网站。

我无法使用新图像更新Google云实例。使用新的停靠器映像更新计算实例并运行容器不会更改任何内容。

以下是我更新Google计算实例的步骤:

docker build -t vue_app -f deploy/web/Dockerfile . --tag gcr.io/namesapi-1581010760883/vue-app:v1
docker push gcr.io/namesapi-1581010760883/vue-app:v1
gcloud compute instances update-container --container-image=gcr.io/namesapi-1581010760883/vue-app:v1 vue-app-vm
因此,在第一行中,我构建了包含网站和http-server的映像。我在本地运行了它,并且可以确认映像正在工作,并且包含我预期的所有更改。

下一行是将图像推送到Google云,最后第三行应该用新图像更新现有的Google计算实例。

运行此命令后,实例中不会反映任何更改。我访问了实例上托管的网站,发现没有任何变化。我已经做了很多次同样的步骤,直到最近,一切都很好。我错过了什么?

推荐答案

已解决问题。运行以下

以供将来参考
gcloud compute instances update-container --container-image=gcr.io/namesapi-1581010760883/vue-app:v1 vue-app-vm

不会替换实例上的现有映像,而是创建一个新映像。因此,在一段时间之后,该实例会累积一些图像:

REPOSITORY                                            TAG                 IMAGE ID            CREATED             SIZE
gcr.io/namesapi-1581010760883/vue-app                 v1                  d21bd8939323        9 days ago          394MB
gcr.io/namesapi-1581010760883/vue-app                 <none>              c136b1c9e0d4        13 days ago         387MB
gcr.io/namesapi-1581010760883/vue-app                 <none>              b1b11f2c9678        4 weeks ago         385MB
gcr.io/namesapi-1581010760883/vue-app                 <none>              a5ef94db2438        4 weeks ago         385MB
gcr.io/namesapi-1581010760883/vue-app                 <none>              23b52253c060        6 weeks ago         385MB
gcr.io/namesapi-1581010760883/vue-app                 <none>              cb03925836a7        2 months ago        384MB
gcr.io/gce-containers/konlet                          v.0.9-latest        da64965a2b28        19 months ago       73.4MB
gcr.io/stackdriver-agents/stackdriver-logging-agent   0.2-1.5.33-1-1      fcfafd404600        22 months ago       548MB
我认为在我的示例中发生的情况是计算实例用完了磁盘空间,并且在运行上述命令时没有推送新映像。Google Cloud API没有发出警告或任何东西,这就是为什么这很难理解的原因。

通过手动登录实例并删除旧映像,然后重复原始问题中的步骤解决了此问题。

这篇关于谷歌云计算实例更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆