Soubor nelze přistupovat v docker kontejneru

0

Otázka

Vytvořil jsem kontejneru docker image. A mount adresář, do. Ale pak jsem zjistil, že jsem zapomněl na adresář A. nyní zkopírujte tento adresář A do připojené adresáře na hostiteli, který doufá, že bude moci přistupovat k ní v kontejneru. Tento adresář může být viděn v kontejneru. Ale to nemůže být přístupné.

root@6ab9b803ae14:~/chipyard/sims/verilator/workDir/unicore-toolchains/uc4-1.0.5-hard/bin# ls
unicore32-linux-addr2line  unicore32-linux-c++filt  unicore32-linux-gcc-4.4.2  unicore32-linux-gprof    unicore32-linux-objdump  unicore32-linux-strings
unicore32-linux-ar         unicore32-linux-cpp      unicore32-linux-gccbug     unicore32-linux-ld       unicore32-linux-ranlib   unicore32-linux-strip
unicore32-linux-as         unicore32-linux-g++      unicore32-linux-gcov       unicore32-linux-nm       unicore32-linux-readelf
unicore32-linux-c++        unicore32-linux-gcc      unicore32-linux-gfortran   unicore32-linux-objcopy  unicore32-linux-size
root@6ab9b803ae14:~/chipyard/sims/verilator/workDir/unicore-toolchains/uc4-1.0.5-hard/bin# ./unicore32-linux-gcc
bash: ./unicore32-linux-gcc: No such file or directory
root@6ab9b803ae14:~/chipyard/sims/verilator/workDir/unicore-toolchains/uc4-1.0.5-hard/bin#

enter image description here Proč je to? Díky!!!

containers docker
2021-11-23 03:05:40
1

Nejlepší odpověď

0

Podívejte se ldd pro závislosti (v nádobě). Pokud nejsou k dispozici v kontejneru ukazuje, že chyby. Pokud se pokusíte spustit 32bit na 64bit OS budete potřebovat lib pro ldd v závislosti na (Nádoby-)OS.. např. ia32-libs nebo lib32z1

Měla by být něco jako toto:

ldd x86_64-linux-gnu-gcc
        linux-vdso.so.1 (0x00007fff2afbd000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f68b7078000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f68b7276000)

Pokud to ukazuje not found budete muset nainstalovat..

2021-11-23 07:40:55

Díky!!! Zkusil jsem tento příkaz a dodal relevantní informace.
Yujie

To, co říká, že soubor .\unicore...
araisch

./unicore... se objeví "Žádný takový soubor nebo adresář"
Yujie

Omlouvám se, bylo na mobilní zařízení. Myslel jsem vstoupit file ./unicore32-linux-gcc v hostitelském OS.
araisch

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................