我在 Debian 8 上运行带有 xvfb 的 Chrome。它会一直工作,直到我打开一个选项卡并尝试加载内容。该进程默默地死亡...
幸运的是,我已经使用
docker run --shm-size=1G
让它在本地docker上顺利运行。
Chrome 中有一个已知错误,当 /dev/shm 太小时,它会导致崩溃。
我正在部署到容器引擎,并检查操作系统规格。主机操作系统在 /dev/shm 上安装了固定的 7G,但实际容器只分配了 64M。 Chrome 崩溃了。使用kubectl部署到容器引擎时如何设置/dev/shm的大小?
emptyDir
安装到 /dev/shm 并将介质设置为
Memory
就成功了!
spec:
volumes:
- name: dshm
emptyDir:
medium: Memory
containers:
- image: gcr.io/project/image
volumeMounts:
- mountPath: /dev/shm
name: dshm
resources:
limits:
cpu: 300m
memory: 128Mi
更改为:
resources:
limits:
cpu: 300m
memory: 1Gi
docker run --cap-add=SYS_ADMIN --shm-size 2G --name chrome chrome-hd
在本地运行容器
--shm-size 2G
用于调整 shm 可用大小。