Febin K G
Febin K G

Reputation: 93

Docker Volume - Retain host files when deleted from container

I have mounted my USB devices to a docker container using docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d ubuntu

Within the container, I would like to delete few files from /dev/bus/usb/

This results in the deletion of files from the host as well, which is not what I want

I would like to delete files from the container, but continue to have them in the host

Is there any way that I can achieve this ?

Upvotes: 1

Views: 1645

Answers (1)

Antoine Amara
Antoine Amara

Reputation: 645

This is because you are using a shared volume, so when you delete files this action is effective into your container and into the host.

Maybe you can write a little Dockerfile to create an image with a copy of your usb files and not share the volume into the container.

FROM ubuntu

COPY /dev/bus/usb /path/for/your/copy

After that you can compile your image:

docker build -t imagename .

And finally launch it:

docker run -d imagename

Upvotes: 2

Related Questions