Å se protokollfeil med ln for aktivert volum inne havnearbeider

stemmer
50

Jeg montering volum i Docker beholder, og deretter prøver å lage en symbolsk lenke til en katalog, men det gir protokollfeil. Dette Docker image / beholder jeg kjører på Windows7.

gjenstander er montert i Docker med v alternativet mens du kjører Docker.

[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

Jeg kopierte / gjenstander til en annen mappe / testhere og så forsøkt det samme, det dint gi noen feil.

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

Denne alternative løsning øker belastningen av kopiering montert mappe til en annen mappe i havnearbeider beholder. Kan noen foreslå noen løsning for dette problemet?

Publisert på 25/04/2017 klokken 23:50
bruker
På andre språk...                            


1 svar

stemmer
1

ln: Protocol error skjer fordi du må være administrator på Windows Docker vert å være i stand til å skape symlinks (som du ikke selv om du er rot i din Docker container).

Hvis du kjører Docker på Windows 7, jeg antar du fortsatt bruke Docker Toolbox stole på VirtualBox. Du kan enten:

  • Kjør VirtualBox som administrator, og deretter starte Boot2Docker VM derfra (du må kanskje legge denne eksisterende VM i VirtualBox session først)
  • Eller, hvis det er en one-shot kommando, lage din symlink direkte fra en administrator cmdpå Windows Docker vert, med mklink, vil det bli sett på som en vanlig symlink i Docker container.
Svarte 27/07/2017 kl. 09:10
kilden bruker

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