Том Docker - сохранение файлов хоста при удалении из контейнера
Я подключил USB-устройства к док-станции с помощью docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d ubuntu
В контейнере я хотел бы удалить несколько файлов из /dev/bus/usb/
Это приводит к удалению файлов с хоста, а это не то, что я хочу
Я хотел бы удалить файлы из контейнера, но сохранить их на хосте
Есть ли способ, которым я могу достичь этого?
1 ответ
Это связано с тем, что вы используете общий том, поэтому при удалении файлов это действие действует в вашем контейнере и на хосте.
Возможно, вы можете написать небольшой Dockerfile, чтобы создать образ с копией ваших usb-файлов, а не разделять том в контейнере.
FROM ubuntu
COPY /dev/bus/usb /path/for/your/copy
После этого вы можете скомпилировать ваше изображение:
docker build -t imagename .
И, наконец, запустить его:
docker run -d imagename