我正在做Profiling
我的NodeJs
应用程序,正在使用Google App Engine Flexible
它,为此,我正在使用npm 0x,但是事情是因为这个包正在flamegraph
我的NodeJs根目录文件夹内,现在我该怎么做retrieve this folder
(我的意思get access
是这个文件夹)。我必须SSH
使用App Engine Flexible实例,但是有两个文件夹vm-runtime-app
,vmagent
但是我的NodeJs源代码根目录不存在。
这是因为GAE实例将应用程序启动到Docker容器中。SSH到实例后,需要在运行应用程序的容器中生成外壳程序
SSH到实例后,请执行以下步骤:
sudo docker ps
docker exec -it [CONTAINER-NAME] /bin/bash
第一个命令将列出正在运行的Docker容器,其中包括您的节点运行时容器(可能名为gaeapp
);第二个命令将容器在那里你可以在生成一个bash shell中ls
和cd
及pwd
周围
一旦知道要下载的目录或文件,就可以退出容器外壳并将文件从容器复制到GAE实例:
exit
docker cp [CONTAINER-NAME]:/app/package.json ./
从那里,您可以使用gcloud shell在本地下载此文件。您也可以在Node中生成它后,将其简单地复制到Node中的api中公开的http端点(即/debug/flamegraph.svg
),
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句