Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 为什么容器优化计算实例使用缓存图像而不是最新的图像?_Google Cloud Platform_Google Compute Engine - Fatal编程技术网

Google cloud platform 为什么容器优化计算实例使用缓存图像而不是最新的图像?

Google cloud platform 为什么容器优化计算实例使用缓存图像而不是最新的图像?,google-cloud-platform,google-compute-engine,Google Cloud Platform,Google Compute Engine,我正在使用以下启动脚本运行容器优化计算实例: #!/bin/bash mkdir /home/my-app cd /home/my-app export HOME=/home/my-app docker-credential-gcr configure-docker docker run --rm --security-opt seccomp=./config.json gcr.io/my-project/my-app:latest 此脚本在创建新实例时运行良好。但是,当我重新启动一个

我正在使用以下启动脚本运行容器优化计算实例:

#!/bin/bash

mkdir /home/my-app
cd /home/my-app
export HOME=/home/my-app

docker-credential-gcr configure-docker


docker run --rm --security-opt seccomp=./config.json gcr.io/my-project/my-app:latest
此脚本在创建新实例时运行良好。但是,当我重新启动一个现有实例时,它不会提取最新的映像

我尝试从gcr中删除所有图像,该实例无论如何都可以启动,这证明它甚至没有尝试从gcr中提取最新的图像

此外,由于某些原因,启动脚本日志未显示在Cloud Logger中。

根据,使用Docker,如果映像已经存在,则拉取尝试会很快,因为所有映像层都已缓存,无需下载映像

作为一种解决方法,您可以在脚本中添加步骤1和步骤2:

1-docker images//将向您显示图像列表,包括(gcr.io/my project/my app:latest)

2-docker rmi--force gcr.io/my project/my app:latest//将删除本地映像


3-docker run(命令的其余部分,它将再次从gcr.io下载最新的图像)

您确定脚本没有执行任何操作吗?可能会做一些配音,添加一些类似于
touch~/testfile1
——或者任何指示将
标记并告诉您脚本实际运行的内容。也许您可以(从VM本身)提取一些日志?如果是,请更新您的问题,尽可能详细地说明您尝试了什么以及结果如何。登录您的实例。使用
journalctl
查看引导日志。您将在启动日志中找到启动脚本日志。谢谢@JohnHanley,可以。有没有办法将引导日志发送到云记录器?是的,安装Stackdriver。