Skip to content

Instantly share code, notes, and snippets.

@cicorias
Forked from christianberg/Dockerfile
Created March 27, 2017 19:04
Show Gist options
  • Save cicorias/fe639c0880eaadf713643df759a98531 to your computer and use it in GitHub Desktop.
Save cicorias/fe639c0880eaadf713643df759a98531 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