Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Define size for /dev/shm on container engine

I'm running Chrome with xvfb on Debian 8. It works until I open a tab and try to load content. The process dies silently...

Fortunately, I have gotten it to run smoothly on my local docker using docker run --shm-size=1G.

There is a known bug in Chrome that causes it to crash when /dev/shm is too small.

I am deploying to Container engine, and inspecting the OS specs. The host OS has a solid 7G mounted to /dev/shm, but the actual container is only allocated 64M. Chrome crashes.

How can I set the size of /dev/shm when using kubectl to deploy to container engine?

like image 365
posit labs Avatar asked Sep 06 '17 23:09

posit labs


People also ask

What is Docker SHM size?

Docker containers are allocated 64 MB of shared memory by default.

How do I increase my dev SHM in Docker?

You can modify shm size by passing the optional parameter --shm-size to docker run command. The default is 64MB.

What is a container engine?

A container engine is a piece of software that accepts user requests, including command line options, pulls images, and from the end user's perspective runs the container. There are many container engines, including docker, RKT, CRI-O, and LXD.


1 Answers

Mounting an emptyDir to /dev/shm and setting the medium to Memory did the trick!

spec:   volumes:   - name: dshm     emptyDir:       medium: Memory   containers:   - image: gcr.io/project/image     volumeMounts:       - mountPath: /dev/shm         name: dshm 
like image 142
posit labs Avatar answered Sep 21 '22 19:09

posit labs