A: Non
Malheureusement, ce n'est pas possible (encore?) Avec AppEngine. Plus de quelques personnes ont rencontré ce problème. Pour une raison quelconque, le conteneur par défaut pour/dev/shm est fou petit.
... mais il y a d'autres options
Si le processus que vous souhaitez exécuter a la possibilité de configurer l'emplacement des tmpfs qu'il utilise, alors vous pouvez create a tmpfs et simplement pointer là. Le chrome ne peut pas faire cela.
Option 1
Si vous souhaitez déployer un conteneur à Google Cloud, une option est d'utiliser container engine. Vous pouvez ensuite monter un volume tmpfs à vos gousses comme ceci:
spec:
volumes:
- name: dshm
emptyDir:
medium: Memory
containers:
- image: gcr.io/project/image
volumeMounts:
- mountPath: /dev/shm
name: dshm
Kubernetes a une courbe d'apprentissage assez raide, mais il vous permettra de décapsuler la limite/dev/SHM.
Option 2
Il y a une nouvelle fonctionnalité qui vous permettra de deploy containers to compute engine, mais il est actuellement en phase alpha et vous aurez besoin de demander que votre projet whitelisted utiliser cette fonctionnalité.
Option 3
Bien sûr, vous pouvez déployer des conteneurs à GCE de manière plus manuelle en créant une instance GCE en utilisant COS (container optimized os)
Mise à jour du commentaire de speedplane
Option # 4
Si l'objectif est d'exécuter un navigateur complet sur le moteur de l'application flexible, alors les nouvelles versions de Firefox s'exécutent sans tête dans Docker.
Vous devriez aussi interroger google support pour cela. La documentation autour de la personnalisation n'est pas disponible beaucoup –
Donc ce n'est pas la même chose mais vous pouvez créer des volumes tmpfs si cela vous aide. https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#resource-settings –
@ZachFewtrell qui serait utile si vous pouviez monter dans/dev/shm . J'ai essayé et ça ne marche pas. –