我有一个Python应用程序,它也使用实例。我正在尝试从shell运行一些第三方应用程序。当我启动Google程序并键入pwd时,路径显示:/home/<my_username>,但是当我从python代码调用subprocess.call()时,日志显示:/home/vmagent/
因此,我可以将命令行中的程序安装到/home/<my_username>中,但是我无法从我的Python应用程序中访问这些程序,因为我不知道/home/vmagent/在哪里!
所以我想我的问题是-我如何访问我在仪表板上看到的Google云Shell,从我的GAE应用程序中,还是从我的Compute Cloud VM实例中?
发布于 2016-01-28 03:39:48
您必须用Dockerfile安装它。
gcloud ssh让你进入主机器,而不是用你的应用程序进入容器。主机拥有不同的服务(memcache、cloudsql代理等),其中只有一个是与您的应用程序对接。它是从您提供的Docker文件中编写的,或者是从默认的Docker文件(我猜您现在正在使用)编写的。
另外,您不应该在VM实例上安装任何东西,它应该是一台无状态的机器。或者,您必须对为您启动的每个新实例进行自动标度,或者在重新启动之后执行相同的操作。
因此,基本上您必须创建自己的Docker文件,FROM gcr.io/google_appengine/python,并从那里安装所需的一切。
请参阅https://cloud.google.com/appengine/docs/managed-vms/custom-runtimes
https://stackoverflow.com/questions/35050424
复制相似问题