谷歌云计算实例更新 [英] Google cloud compute instance update
本文介绍了谷歌云计算实例更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在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屋!
查看全文