Vedendo errore di protocollo con ln per il volume montato all'interno docker

voti
50

Sto volume in container finestra mobile di montaggio e poi cercando di creare un collegamento simbolico per una directory ma dà errore di protocollo. Questa immagine finestra mobile / contenitore Sono in esecuzione su Windows 7.

artefatti è montato in finestra mobile con l'opzione -v durante l'esecuzione di finestra mobile.

[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

Ho copiato / artefatti per qualche altra cartella / testhere e poi provato la stessa cosa, a forza dà alcun errore.

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

Questa soluzione alternativa aumenta overhead di copiatura montato cartella in qualche altra cartella all'interno del contenitore finestra mobile. Qualcuno può suggerire una soluzione per questo problema?

È pubblicato 25/04/2017 alle 23:50
dall'utente
In altre lingue...                            


1 risposte

voti
1

ln: Protocol error accade perché devi essere amministratore sul proprio host di Windows Docker per essere in grado di creare link simbolici (che non si è, anche se si è root nel vostro contenitore Docker).

Se si esegue Docker su Windows 7, immagino che si usano ancora Docker Toolbox basandosi su VirtualBox. È possibile:

  • Esegui come amministratore VirtualBox, e quindi avviare il Boot2Docker VM da lì (potrebbe essere necessario aggiungere questo VM esistente nella sessione Virtualbox prima)
  • Oppure, se si tratta di un comando one-shot, creare il collegamento simbolico direttamente da un amministratore cmdsul proprio host Windows Docker, con mklink, esso sarà visto come un link simbolico regolare nel contenitore Docker.
Risposto il 27/07/2017 a 09:10
fonte dall'utente

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