How to remount the proc filesystem in a docker as a r/w system?

I have installed docker 0.11.1 over Ubuntu 12.04.
I am trying to change the shmmax from its fixed value (32 M) to something bigger (1G)
from within the docker when I run the command

sysctl -w kernel.shmmax=1073741824
error: "Read-only file system" setting key "kernel.shmmax"

That is because /proc is mounted ro in the container.

  • Could not remove images
  • How to set up WebStorm with Docker debug configurations?
  • How to run a library in docker - confusion
  • Not enough entropy to support /dev/random in docker containers running in boot2docker
  • How to import a directory with modules to Python path that is a symlink to original source from a subfolder?
  • Docker-swarm >> Cannot connect to the docker engine endpoint
  • Can someone tell me how to mount the proc as r/w in my container to change it?

  • Configure dockerfile with postgres
  • user: Current not implemented on linux/amd64 with golang using docker scrtach
  • how force deleting docker image affects existing containers using it
  • docker container interface not being attached to docker0 bridge in coreos
  • Issue linking containers in Docker using Docker-compose
  • Sending docker logs to AWS CloudWatch via Terraform
  • 2 Solutions collect form web for “How to remount the proc filesystem in a docker as a r/w system?”

    I have had some luck like so:

    mount -o remount rw /proc/sys
    sysctl -w [your settings here]

    You don’t. sysctl values are not confined to the container — they affect the whole system, so it’s not appropriate for a container to be able to change them.

    If you want to set a higher value for this variable, do that from the host system.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.