我已使用docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d ubuntu
在容器中,我想从/ dev / bus / usb /
中删除一些文件这导致从主机删除文件,这不是我想要的
我想从容器中删除文件,但继续将它们放在主机中
有什么方法可以实现这个目标吗?
答案 0 :(得分:1)
这是因为您使用的是共享卷,因此当您删除文件时,此操作对您的容器和主机都有效。
也许你可以编写一个小的Dockerfile来创建一个包含usb文件副本的图像,而不是将该卷共享到容器中。
FROM ubuntu
COPY /dev/bus/usb /path/for/your/copy
之后你可以编译你的图像:
docker build -t imagename .
最后推出它:
docker run -d imagename