Montar compartilhamento SMB / CIFS em um contêiner Docker

Eu tenho um aplicativo Web em execução em um contêiner do Docker. Este aplicativo precisa acessar alguns arquivos em nosso servidor de arquivos corporativo (Windows Server com um controlador de domínio do Active Directory). Os arquivos que estou tentando acessar são arquivos de imagem criados para nossos clientes e o aplicativo da Web os exibe como parte do portfólio do cliente.

Na minha máquina de desenvolvimento, tenho as pastas apropriadas montadas por meio de entradas em/etc/fstab e os pontos de montagem do host são montados no contêiner do Docker por meio do--volume argumento. Isso funciona perfeitamente.

Agora, estou tentando montar um contêiner de produção que será executado em um servidor diferente e que não depende do compartilhamento CIFS sendo montado no host. Então, tentei adicionar as entradas apropriadas ao/etc/fstab arquivo no recipiente e montá-los commount -a. eu recebomount error(13): Permission denied.

Um pouco de pesquisa online me levou aeste artigo sobre segurança do Docker. Se estou lendo isso corretamente, parece que o Docker nega explicitamente a capacidade de montar sistemas de arquivos em um contêiner. Tentei montar os compartilhamentos somente leitura, mas isso (sem surpresa) também falhou.

Então, eu tenho duas perguntas:

Estou certo ao entender que o Docker impede qualquer uso demount dentro de recipientes?

Alguém pode pensar em outra maneira de conseguir issosem montar um compartilhamento CIFS no host e montar a pasta host no contêiner do Docker?

questionAnswers(4)

yourAnswerToTheQuestion