I know is possible to increase default 64MB /dev/shm in docker container from docker run or docker compose. As example this works in our local development machines.
version: '3.5'
services:
postgres:
image: postgres
shm_size: '1gb'
However when I try to do it in our swarm docker stack deploy stack_name -c docker-compose.yml I get a "Ignoring unsupported options: shm_size" and shm mount remains as default 64MB.
What can I do? I tried to create an image with this parameter but it seems is not something that I can add to image built, more like a runtime option. It's possible to modify it after container creation?
Environment is an Ubuntu 16.04 with docker 17.12 in a single node swarm.
You can add the following code in docker-compose.yml. It will directly add a tmpfs volume targetting /dev/shm:
volumes:
- type: tmpfs
target: /dev/shm
tmpfs:
size: 4096000000 # (this means 4GB)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With