Mount SMB / CIFS-Freigabe in einem Docker-Container

Ich habe eine Webanwendung, die in einem Docker-Container ausgeführt wird. Diese Anwendung muss auf einige Dateien auf unserem Unternehmensdateiserver zugreifen (Windows Server mit einem Active Directory-Domänencontroller). Die Dateien, auf die ich zugreifen möchte, sind Bilddateien, die für unsere Kunden erstellt wurden, und die Webanwendung zeigt sie als Teil des Kundenportfolios an.

uf meiner Entwicklungsmaschine habe ich die entsprechenden Ordner über Einträge in @ gemounte/etc/fstab und die Host-Bereitstellungspunkte werden im Docker-Container über das @ bereitgestell--volume Streit. Das funktioniert einwandfrei.

Jetzt versuche ich, einen Produktionscontainer zusammenzustellen, der auf einem anderen Server ausgeführt wird und der nicht von der CIFS-Freigabe abhängt, die auf dem Host bereitgestellt wird. Also habe ich versucht, die entsprechenden Einträge zum @ hinzuzufüg/etc/fstab Datei im Container & mounten mitmount -a. Ich bekommemount error(13): Permission denied.

Eine kleine Online-Recherche führte mich zudieser Artikel über Docker-Sicherheit. Wenn ich das richtig lese, scheint Docker die Möglichkeit, Dateisysteme in einem Container bereitzustellen, ausdrücklich zu verweigern. Ich habe versucht, die Freigaben schreibgeschützt bereitzustellen, aber dies ist (nicht überraschend) auch fehlgeschlagen.

Also, ich habe zwei Fragen:

Bin ich richtig im Verständnis, dass Docker jede Verwendung von @ verhindemount in Behältern?

Kann sich jemand einen anderen Weg ausdenken, um dies zu erreichenohn Mounten einer CIFS-Freigabe auf dem Host und anschließendes Mounten des Hostordners im Docker-Container?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage