Skip to content

Instantly share code, notes, and snippets.

@nvasilakis
Forked from christianberg/Dockerfile
Created January 10, 2017 05:49
Show Gist options
  • Save nvasilakis/d62c710f948fd914bfa1fe462d51357b to your computer and use it in GitHub Desktop.
Save nvasilakis/d62c710f948fd914bfa1fe462d51357b to your computer and use it in GitHub Desktop.
Sharing a unix socket between a Docker container and it's host
  • Build the image from the Dockerfile above:
docker build --rm -t cberg-test .
  • Run a container, sharing the host dir /root/foo:
docker run --rm -v /root/foo:/foo cberg-test
  • In another shell, write something to the socket (which was created in /root/foo by the container):
echo 'hello docker' | socat - UNIX-CONNECT:/root/foo/bar.sock
  • See the output of the container in the first shell:
hello docker
FROM ubuntu
RUN apt-get update
RUN apt-get install -y socat
VOLUME /foo
CMD socat UNIX-LISTEN:/foo/bar.sock -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment