Том 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
Другие вопросы по тегам