Можно ли видеть объем в Docker как устройство? - PullRequest
0 голосов
/ 17 мая 2018

У меня есть сценарий, используемый в производстве, который в основном делает это:

make.ext4 ... /dev/sdb1
mount /dev/sdb1 /folder
and so on

У меня есть среда Docker, где я моделирую свою производственную среду.Теперь, что мне нужно, это возможность использовать один и тот же скрипт в обоих env.Для этого мне нужно, чтобы в Docker была возможность иметь устройство / dev / sdb1 и каким-то образом подключить к нему том, чтобы при запуске команд над моим томом он прикреплялся к /folder.

Я знаю, что это легко сделать с помощью:

docker run -t <tag> -v <my volume>:/folder -it /bin/bash

Но в этом случае в контейнере Docker все немного по-другому, и мне нужно изменить свой сценарий (в моем случае у меня есть несколько сценариев для изменения).

Есть ли способ сделать что-то вроде:

docker run -t <tag> -v <my volume>:/dev/sdb1 -it /bin/bash

, чтобы в Docker я делал:

mount /dev/sdb1 /folder

Я монтировал свой внешний том в папку / вконтейнер?

1 Ответ

0 голосов
/ 21 мая 2018

Вы пытались запустить Docker с правами на монтирование?

Возможно, если вы запустите docker run --privileged или docker run --cap-add=SYS_ADMIN, у вас есть / dev / sdb1, доступный из докера, поэтому можно сделать mount /dev/sdb1/

Для получения дополнительной информации о привилегиях Docker-контейнера см. Режим и возможности Docker Documentation:

...