Docker Volume - 从容器中删除时保留主机文件

时间:2018-06-14 12:59:23

标签: docker containers volumes

我已使用docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d ubuntu

将USB设备安装到docker容器中

在容器中,我想从/ dev / bus / usb /

中删除一些文件

这导致从主机删除文件,这不是我想要的

我想从容器中删除文件,但继续将它们放在主机中

有什么方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

这是因为您使用的是共享卷,因此当您删除文件时,此操作对您的容器和主机都有效。

也许你可以编写一个小的Dockerfile来创建一个包含usb文件副本的图像,而不是将该卷共享到容器中。

FROM ubuntu

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

之后你可以编译你的图像:

docker build -t imagename .

最后推出它:

docker run -d imagename