Совместное использование файлов Azure в Docker возвращает Невозможность применения нового набора возможностей

#docker #azure-storage #azure-files

Вопрос:

Я использую контейнер MySQL Docker, в котором я хочу использовать общий файловый ресурс Azure. Для создания контейнера MySQL Docker я использую следующий Buildscript.

 FROM mysql:5.7
RUN apt-get update amp;amp; apt-get upgrade amp;amp; apt-get install sudo
RUN sudo apt install cifs-utils -y
RUN sudo apt-get install curl -y
RUN cd home 
RUN mkdir install
RUN cd install
RUN curl curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
 

Когда я вхожу в этот контейнер, я использую следующую команду, выбранную на портале Azure, и создаю сценарий bash.

введите описание изображения здесь

Когда я выполняю сценарий, я получаю эту ошибку:

Невозможно применить новый набор возможностей.

Не могли бы вы помочь мне смонтировать общий файловый ресурс Azure в Linux !

Большое спасибо,

Эрик

Ответ №1:

Чтобы иметь возможность монтировать общие файловые ресурсы Azure, вам необходимо добавить «возможности» в свой контейнер. Видишь https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities

В этом случае, если вы запустите docker run --cap-add=SYS_ADMIN --cap-add=DAC_READ_SEARCH my_image (добавьте эти два --cap-add параметра), ваш контейнер сможет подключить общие ресурсы.