Když chybu protokolu s ln pro připojený svazek uvnitř přístavní dělník

hlasů
50

Jsem montážní objem v Docker kontejneru a pak se snaží vytvořit symbolický odkaz na adresář, ale dává chybu protokolu. Tento docker image / container jsem běží na Windows 7.

artefaktů je uloženo v přístavní dělník s -v při spuštění ukotvitelný panel.

[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

zkopírují I / artefakty nějaké jiné složky / testhere a pak se pokusil o totéž, ale dint dávat žádné chyby.

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

Toto alternativní řešení zvyšuje režii kopírování namontován složku do jiné složky uvnitř Docker kontejneru. Může někdo navrhnout nějaké řešení tohoto problému?

Položena 25/04/2017 v 23:50
uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

ln: Protocol error Děje se tak proto musíte být správcem svého hostitele Windows Docker, aby bylo možné vytvořit symbolické odkazy (které nejsou, i když jste kořen ve svém Docker kontejneru).

Pokud jsou spuštěny Docker na Windows 7, myslím, že budete i nadále používat Docker Toolbox spoléhat na VirtualBox. Můžeš buď:

  • Spusťte VirtualBox jako správce a spusťte váš Boot2Docker VM odtamtud (možná budete muset přidat tento existující VM VirtualBox relaci jako první)
  • Nebo, pokud je to příkaz one-shot, vytvořte symbolický odkaz přímo ze správce cmdna svého hostitele Windows Docker se mklink, že bude vnímána jako běžný symbolický odkaz na vaši Docker kontejneru.
Odpovězeno 27/07/2017 v 09:10
zdroj uživatelem

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