3

如何在App Engine靈活應用程序中更改共享內存文件夾/dev/shm的大小?如何更改App Engine中/ dev/shm的大小靈活

默認情況下,它被設置爲64M,太低而無法運行多個應用程序(例如chrome)。我沒有看到任何改變它的方法。如果您有權訪問docker run command,但有方法可以更改它,但在啓動應用引擎靈活應用時,我們無法訪問此類訪問權限。

+0

您應該查詢谷歌支持也爲此。有關定製的文檔不太可用 –

+0

因此,它不是一回事,但如果有幫助,您可以創建tmpfs卷。 https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#resource-settings –

+0

@ ZachFewtrell如果您能夠掛載到/ dev/shm 。我試過了,它不起作用。 –

回答

2

答:不可以。

可惜這是不可能的(沒有?)有AppEngine上。不止一些人遇到了這個問題。出於某種原因,/ dev/shm的容器默認值非常小。

......但也有其他選項

如果你想運行過程中必須配置它使用TMPFS的位置的能力,那麼你可以create a tmpfs,只是有一點吧。 鉻不能做到這一點。

選項1

如果要部署一個容器到Google雲,一個選擇是使用container engine。然後,您可以安裝tmpfs的音量您莢這樣的:

spec: 
    volumes: 
    - name: dshm 
    emptyDir: 
     medium: Memory 
    containers: 
    - image: gcr.io/project/image 
    volumeMounts: 
     - mountPath: /dev/shm 
     name: dshm 

Kubernetes有一個相當陡峭的學習曲線,但它可以讓你開蓋在/ dev/shm的極限。

選項2

有一項新功能,可以讓你deploy containers to compute engine,但它是目前在阿爾法,你將需要申請讓您的項目列入白名單才能使用此功能。

選項3

當然,你可以通過創建使用COS (container optimized os)


更新從speedplane的評論

選擇一個GCE例如在更手動方式部署容器GCE #4

如果目標是在應用引擎上靈活地運行完整瀏覽器,那麼新版本的Firefox在Docker中無頭無阻地運行。

+1

我會添加選項#4(這是我的目標)...如果目標是在應用引擎上靈活地運行完整瀏覽器,那麼新版本的Firefox在Docker中無頭無阻地運行。 – speedplane

2

這是我從谷歌的支持得到的回答(支持ID 13757624):

我明白,你有詢問,是否有可能增加 的/ dev/shm的的App Engine中的Flex大小。

不幸的是,這是不可能的。由於Flex是管理VM,因此維護默認值 。您可以嘗試在您的dockerfile上手動創建一個命令 以通過'sudo'更改共享緩存,但有 不能保證,所以我不能說它可能會工作,仍然值得 嘗試,因爲您正在使用自定義運行時否則,不存在 其他方式。

相關問題