我有一个Python GAE应用程序,它也使用Google Compute Engine VM实例。我试图从shell运行一些第三方应用程序。当我启动Google Cloud Shell程序并输入/home/<my_username>
时,路径显示:subprocess.call()
但是当我从我的python代码中调用/home/vmagent/
时,日志会显示:/home/<my_username>
所以我可以从命令行安装程序到/home/vmagent/
,但是我无法从我的Python应用程序中访问这些程序,因为我不知道line-height
在哪里! / p>
所以我想我的问题是 - 如何从我的GAE应用程序或我的Compute Cloud VM实例中访问我在仪表板上看到的Google Cloud Shell?
答案 0 :(得分:0)
您必须使用Dockerfile
安装它。
gcloud ssh
会让您进入主机,而不是您的应用容器。主机托管具有不同服务的终结器(memcache,cloudsql proxy等),其中只有一个是您的应用程序的docker。这是从您提供的Docker文件或默认文件(我猜您现在正在使用)准备的。
此外,您不应在VM实例上安装任何内容,它应该是无状态机器。或者您必须在通过自动缩放或重启后为您启动的每个新实例上执行相同操作。
所以基本上你必须创建自己的Docker文件FROM gcr.io/google_appengine/python
并从那里安装所需的一切。
请参阅https://cloud.google.com/appengine/docs/managed-vms/custom-runtimes