Dosyaya docker kapsayıcısında erişilemiyor

0

Soru

Konteyneri bir docker görüntüsü ile oluşturdum. Ve içine bir dizin yerleştirin. Ama sonra bir A dizinini unuttuğumu öğrendim. Şimdi bu A dizinini, kapsayıcıda erişebilmeyi umarak ana bilgisayardaki takılı dizine kopyaladım. Bu dizin A kapsayıcıda görülebilir. Ama erişilemiyor.

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 Bu yüzden? Teşekkürler!

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

En iyi cevabı

0

Kontrol ldd bağımlılıklar için (kapsayıcıda). Kapsayıcınızda yoksa, bu hatayı gösterir. 64 bit işletim sisteminde 32 bit çalıştırmayı denerseniz, (Container-)işletim sisteminize bağlı olarak ldd için bir lib gerekir.. örneğin ia32-libs veya lib32z1

Bunun gibi bir şey olmalı :

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)

Eğer gösterirse not found bunu yüklemelisin..

2021-11-23 07:40:55

Teşekkürler! Bu komutu denedim ve ilgili bilgileri ekledim.
Yujie

Dosya ne diyor .\unicore...
araisch

./unicore... "böyle bir dosya veya dizin yok" görünecektir.
Yujie

Üzgünüm mobil cihazdaydı. Girmek istemedim file ./unicore32-linux-gcc ana bilgisayar işletim sisteminde.
araisch

Diğer dillerde

Bu sayfa diğer dillerde

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