定义容器引擎上/dev/shm的大小

问题描述 投票:0回答:3

我在 Debian 8 上运行带有 xvfb 的 Chrome。它会一直工作,直到我打开一个选项卡并尝试加载内容。该进程默默地死亡...

幸运的是,我已经使用

docker run --shm-size=1G
让它在本地docker上顺利运行。

Chrome 中有一个已知错误,当 /dev/shm 太小时,它会导致崩溃。

我正在部署到容器引擎,并检查操作系统规格。主机操作系统在 /dev/shm 上安装了固定的 7G,但实际容器只分配了 64M。 Chrome 崩溃了。

使用kubectl部署到容器引擎时如何设置/dev/shm的大小?

docker google-cloud-platform google-kubernetes-engine kubectl
3个回答
171
投票

emptyDir

 安装到 /dev/shm 并将介质设置为 
Memory
 就成功了!

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

0
投票
就我而言,是资源限制导致了问题。 之前它被设置为 128 MB,然后我将其更改为 1 Gigs,它开始工作。

resources: limits: cpu: 300m memory: 128Mi
更改为:

resources: limits: cpu: 300m memory: 1Gi
    

-10
投票
docker run --cap-add=SYS_ADMIN --shm-size 2G --name chrome chrome-hd

在本地运行容器

--shm-size 2G

用于调整 shm 可用大小。

© www.soinside.com 2019 - 2024. All rights reserved.