Voyant erreur de protocole avec ln pour le volume monté à l'intérieur docker

voix
50

Je montais dans le récipient de volume docker puis essayer de créer un lien symbolique pour un répertoire, mais il donne une erreur de protocole. Cette image docker / conteneur Je suis en cours d'exécution sur Windows7.

artefacts est monté dans docker avec option -v lors de l'exécution du menu fixe.

[email protected]:/artifacts# mkdir a
[email protected]:/artifacts# mkdir b
[email protected]:/artifacts# chmod 777 a
[email protected]:/artifacts# chmod 777 b
[email protected]:/artifacts# ln -s b a
ln: failed to create symbolic link 'a/b': Protocol error
[email protected]:/artifacts# ln -s a b
ln: failed to create symbolic link 'b/a': Protocol error

Je copiais / artefacts à un autre dossier / testhere puis essayé la même chose, il donne force toute erreur.

[email protected]:/testhere# mkdir a
[email protected]:/testhere# mkdir b
[email protected]:/testhere# ln -s a b
[email protected]:/testhere# ln -s b a

Cette autre solution augmente au-dessus de la copie monté le filtre à un autre filtre à l'intérieur de conteneur de menu fixe. Quelqu'un peut-il proposer une solution à ce problème?

Créé 25/04/2017 à 23:50
utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

ln: Protocol error se produit parce que vous devez être administrateur sur votre hôte Windows Docker pour être en mesure de créer des liens symboliques (que vous n'êtes pas même si vous êtes racine dans votre conteneur Docker).

Si vous utilisez Docker sur Windows 7, je suppose que vous utilisez toujours Docker Boîte à outils se fondant sur VirtualBox. Tu peux soit:

  • Exécuter en tant qu'administrateur VirtualBox, puis démarrez votre machine virtuelle Boot2Docker à partir de là (vous pouvez avoir à ajouter cette machine virtuelle existante dans la session Virtualbox premier)
  • Ou, si elle est une commande one-shot, créez votre symlink directement auprès d' un administrateur cmdsur votre hôte Windows Docker, avec mklink, il sera considéré comme un lien symbolique régulier dans votre contenant Docker.
Créé 27/07/2017 à 09:10
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more