У меня есть веб-приложение, работающее в контейнере Docker. Это приложение должно получить доступ к некоторым файлам на нашем корпоративном файловом сервере (Windows Server с контроллером домена Active Directory). Файлы, к которым я пытаюсь получить доступ, - это файлы изображений, созданные для наших клиентов, и веб-приложение отображает их как часть клиентского портфолио.
На моей машине разработки у меня есть соответствующие папки, смонтированные через записи в /etc/fstab
, а точки монтирования хоста монтируются в контейнере Docker с помощью аргумента --volume
. Это прекрасно работает.
Теперь я пытаюсь собрать контейнер производства, который будет запускаться на другом сервере и который не полагается на общий ресурс CIFS, установленный на хосте. Поэтому я попытался добавить соответствующие записи в файл /etc/fstab
в контейнере и установить их с помощью mount -a
. Я получаю mount error(13): Permission denied
.
Небольшое исследование онлайн привело меня к этой статье о безопасности Docker. Если я правильно прочитал это, кажется, что Docker явно отказывает в возможности монтировать файловые системы внутри контейнера. Я попытался установить ресурсы только для чтения, но это (неудивительно) тоже не удалось.
Итак, у меня есть два вопроса:
-
Правильно ли я понимаю, что Docker предотвращает использование
mount
внутри контейнеров? -
Может ли кто-нибудь подумать о другом способе выполнения этого без монтирования общего ресурса CIFS на хосте, а затем установки папки хоста в контейнере Docker?