Súbor sa nedá otvoriť v docker kontajner

0

Otázka

Vytvoril som nádoba s docker obrázok. A mount adresár do neho. Ale potom som zistil, že som zabudol adresár A. I teraz skopírovať tento adresár A montáž adresár na hostiteľovi, dúfajú, že bude mať prístup je v kontajneri. Tento adresár Je možné vidieť v kontajneri. Ale to nie je prí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 Prečo je to tak? Vďaka!

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

Najlepšiu odpoveď

0

Kontrola ldd pre závislostí (v kontajneri). Ak nie sú k dispozícii vo vašej kontajnera ukazuje, že chyba. Ak sa pokúsite spustiť na 32bit a 64bit OS budete potrebovať lib na ldd v závislosti vaše (Kontajner-)OS.. napr. ia32-libs alebo lib32z1

By malo byť niečo ako 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)

Ak to ukazuje not found budete musieť nainštalovať..

2021-11-23 07:40:55

Vďaka! Snažil som sa tento príkaz a pridal relevantné informácie.
Yujie

Čo hovorí súboru .\unicore...
araisch

./unicore... sa objaví "Žiadny takýto súbor alebo adresár"
Yujie

Prepáč, bol na mobilné zariadenie. Myslel som, zadajte file ./unicore32-linux-gcc v hostiteľského OS.
araisch

V iných jazykoch

Táto stránka je v iných jazykoch

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