2

Je souhaite monter un partage de fichiers dans un conteneur Windows. J'ai essayé de monter un partage de stockage de fichiers Azure et, au début, cela fonctionne très bien. Je peux parcourir les fichiers dans le répertoire. Toutefois, lorsque je déconnecte et reconnecte la session PowerShell de mon conteneur, le partage est marqué "Non disponible". En outre, le partage n'est pas disponible pour l'exécutable qui s'exécute en tant que mon ENTRYPOINT. J'ai également essayé de monter le lecteur réseau sur l'hôte et de le monter dans le conteneur. Mais docker-Compose ne parvient pas à mettre en place (accès problème?):Docker pour Windows - Partages de fichiers

Cannot create container for service configserver-c: invalid bind mount spec "z:\\Certificates:c:\\Certificates:rw": invalid volume specification: 'z:\Certificates:c:\Certificates:rw': invalid mount config for type "bind": bind source path does not exist 

Y at-il d'autres options pour persistantly monter un partage de fichier externe? (Je ne connais aucun pilote Docker Volume disponible pour Windows.)

Plus d'informations: J'utilise Docker pour Windows sur Windows 10 avec isolation Hyper-V.

Version Docker:

Client: 
    Version:  17.03.1-ce 
    API version: 1.27 
    Go version: go1.7.5 
    Git commit: c6d412e 
    Built:  Tue Mar 28 00:40:02 2017 
    OS/Arch:  windows/amd64 

    Server: 
    Version:  17.03.1-ce 
    API version: 1.27 (minimum version 1.24) 
    Go version: go1.7.5 
    Git commit: c6d412e 
    Built:  Tue Mar 28 00:40:02 2017 
    OS/Arch:  windows/amd64 
    Experimental: true 
+1

Les actions existent uniquement dans la session utilisateur que vous avez créée, d'autres utilisateurs ou une autre session ne le verront pas. Cela fonctionne de la même manière sur votre bureau. Essayez d'utiliser l'objet $ session à la place de 'PS C: \> $ session = Nouveau-PSSession -ContainerId (get-Container ed) .ID -RunAsAdministrator PS C: \> Appeler-Commande -Session $ session -Command {$ env : mytest = "test"} PS C: \> Appeler-Commande -Session $ session -Command {Écrire-Sortie $ env: mytest} test' –

+0

@GSA Merci pour votre participation. Pensez que je vais essayer d'utiliser CMDKEY pour ajouter des informations d'identification à l'utilisateur et utiliser des chemins UNC à la place. Va poster le résultat. –

+0

Quelle est votre affaire avec les conteneurs et la nécessité d'avoir des utilisateurs se connecter au conteneur sur la console? –

Répondre

0

Une autre solution consiste à monter le volume lorsque vous créez vos images dans le fichier docker.