2016-09-06 103 views
-1

我剛剛從IntelliJ IDEA在Google Cloud Platform上部署了基本的NodeJS express應用程序。但是我無法找到並瀏覽源文件。我在「開發」選項卡中搜索了App Engine選項卡,它顯示了項目而不是實際的文件。我可以從我的瀏覽器訪問應用程序,它運行良好。我可以看到活動並請求進入應用程序的所有內容,但我看不到源文件。我試圖在終端Google雲端控制檯中搜索它們,但我無法在其中找到文件。這令人費解,因爲我不知道文件來自哪裏。從本地機器部署時,Google雲端平臺上存儲的源文件在哪裏

回答

0

AFAIK直接在開發者控制檯中看到實時應用程序代碼/靜態內容是不可能的(至少現在還不行),即使對於標準環境應用程序也是如此。

對於使用靈活環境(包括node.js應用程序)的應用程序,訪問實時應用程序源代碼可能更加複雜,因爲實際在GAE上執行的操作是容器圖像/泊塢窗文件(而不是普通應用程序代碼源來自標準環境應用程序的文件)。從Deploying your program

使用gcloud app deploy命令部署您的應用程序。此命令 通過使用Container Builder服務(Beta)自動爲您創建容器映像,然後將映像部署到App引擎靈活環境控制平面。容器將包含 您對運行時映像所做的任何本地修改。

由於容器圖像是從根本上dockerfiles有可能使用docker export命令來提取其內容:

Usage: docker export [OPTIONS] CONTAINER 

Export a container's filesystem as a tar archive 

Options: 
     --help   Print usage 
    -o, --output string Write to a file, instead of STDOUT 

docker export命令不出口量 與容器相關內容。如果卷被安裝在容器中的現有目錄 的頂部,docker export將導出目錄下的 內容目錄,而不是 卷的內容。檢查(在標準環境至少)部署應用程序的精確結構

一種方法是下載的應用程序代碼,並在當地檢查 - 可能是有用的,如果懷疑不正確的應用程序的部署提出的問號本地應用程序開發存儲庫,從部署來源。不確定這是否適用於靈活的環境,tho。

對最近的Deploy webapp on GAE then do changes online from GAE console帖子的接受答案似乎表明,閱讀甚至可能修改實時應用程序代碼也許是可能的(但我沒有親自嘗試,也不清楚它是否也適用於靈活的環境) 。

相關問題