К файлу невозможно получить доступ в контейнере docker

0

Вопрос

Я создал контейнер с изображением докера. И смонтируйте в нем каталог. Но потом я обнаружил, что забыл справочник А. Теперь я копирую этот каталог A в смонтированный каталог на хосте, надеясь получить доступ к нему в контейнере. Этот каталог A можно увидеть в контейнере. Но к нему невозможно получить доступ.

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 Почему это происходит? Спасибо!

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

Лучший ответ

0

Проверять ldd для зависимостей (в контейнере). Если они недоступны в вашем контейнере, это показывает эту ошибку. Если вы попытаетесь запустить 32-битную ОС на 64-битной ОС, вам понадобится lib для ldd в зависимости от вашей (контейнерной)ОС. например ia32-libs или lib32z1

Должно быть что-то вроде этого:

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)

Если это покажет not found вы должны это установить..

2021-11-23 07:40:55

Спасибо! Я попробовал эту команду и добавил соответствующую информацию.
Yujie

Что говорит файл .\единорог...
araisch

./unicore... появится сообщение "Такого файла или каталога нет".
Yujie

Извините, это было на мобильном устройстве. Я имел в виду войти file ./unicore32-linux-gcc в ОС хоста.
araisch

На других языках

Эта страница на других языках

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