Docker Community Forums

Share and learn in the Docker community.

Shared memory with docker containers


(Michael T Wells) #1

I would like to create a “group” of containers that all share a specific containers shared memory.

I have 1 process that writes to a specific section of shared memory (i.e. “/falcon” )in a docker container.

Docker image: dockersharedmemory/shmclient

I have another process that initially creates and reads the same section of shared memory(i.e. “/falcon” ) every second in another docker container.

Docker image: dockersharedmemory/shmserver

When I run the two containers using the following commands I am able to read and write in each container respectfully:

docker run -d -v /dev:/dev dockersharedmemory/shmserver

docker run -d -v /dev:/dev dockersharedmemory/shmclient

When I use the “–ipc” option per documentation i can’t get it to work:

docker run -d dockersharedmemory/shmserver
happy_fermi

docker run -d --ipc=container:happy_fermi dockersharedmemory/shmclient
drunk_feynman

Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8/1.4.1
OS/Arch (client): linux/amd64
Server version: 1.4.1
Server API version: 1.16
Go version (server): go1.3.3
Git commit (server): 5bc2ff8/1.4.1