Docker 上的 Azure FileShare 返回无法应用新功能集

Eri*_*ven 4 azure-storage docker azure-files

我正在使用 MySQL Docker 容器,我想在其中使用 Azure 文件共享。为了创建 MySQL Docker 容器,我使用以下构建脚本。

FROM mysql:5.7
RUN apt-get update && apt-get upgrade && 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
Run Code Online (Sandbox Code Playgroud)

当我进入此容器时,我使用从 Azure 门户中选择的以下命令并创建一个 bash 脚本。

在此输入图像描述

当我执行脚本时,我收到此错误:

无法应用新的功能集。

您能帮我将 Azure 文件共享安装到 Linux 吗?

非常感谢,

埃里克

mhe*_*zig 7

为了能够挂载 Azure 文件共享,您需要向容器添加“功能”。请参阅https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capability

在这种情况下,如果您运行docker run --cap-add=SYS_ADMIN --cap-add=DAC_READ_SEARCH my_image(添加这两个--cap-add选项),那么您的容器将能够挂载共享。