Skip to content

Instantly share code, notes, and snippets.

@cseelye
Forked from detunized/run.sh
Last active November 4, 2022 13:39
Show Gist options
  • Save cseelye/16b6aa70b068ff378958639efa162198 to your computer and use it in GitHub Desktop.
Save cseelye/16b6aa70b068ff378958639efa162198 to your computer and use it in GitHub Desktop.
Mount a read-only folder inside a Docker container with OverlayFS on top
# On the host to run the container
docker run --privileged -i -t -v ~/host-folder-to-mount:/root/folder-ro:ro ubuntu
# Inside the container
# Need to create the upper and work dirs inside a tmpfs.
# Otherwise OverlayFS complains about AUFS folders.
mkdir -p /tmp/overlay && \
mount -t tmpfs tmpfs /tmp/overlay && \
mkdir -p /tmp/overlay/{upper,work} && \
mkdir -p /root/folder && \
mount -t overlay overlay -o lowerdir=/root/folder-ro,upperdir=/tmp/overlay/upper,workdir=/tmp/overlay/work /root/folder
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment