#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
параметра), ваш контейнер сможет подключить общие ресурсы.